forked from qt-creator/qt-creator
Add some manual test files for two quick fixes.
This commit is contained in:
56
tests/manual/cppquickfix/completeswitchcasestatement.cpp
Normal file
56
tests/manual/cppquickfix/completeswitchcasestatement.cpp
Normal file
@@ -0,0 +1,56 @@
|
||||
enum Types {
|
||||
TypeA,
|
||||
TypeC,
|
||||
TypeB,
|
||||
TypeD,
|
||||
TypeE = TypeD
|
||||
};
|
||||
|
||||
int main()
|
||||
{
|
||||
int j;
|
||||
Types t = TypeA;
|
||||
Types t2 = TypeB;
|
||||
bool b = true;
|
||||
enum { foo, bla } i;
|
||||
|
||||
// all handled, don't activate
|
||||
switch (t) {
|
||||
case TypeA:
|
||||
case TypeB:
|
||||
case TypeC:
|
||||
case TypeD:
|
||||
case TypeE:
|
||||
;
|
||||
}
|
||||
|
||||
// TypeD must still be added for the outer switch
|
||||
switch (t) {
|
||||
case TypeA:
|
||||
switch (t2) {
|
||||
case TypeD: ;
|
||||
default: ;
|
||||
}
|
||||
break;
|
||||
case TypeB:
|
||||
case TypeE:
|
||||
break;
|
||||
default:
|
||||
;
|
||||
}
|
||||
|
||||
// Resolve type for expressions as switch condition
|
||||
switch (b ? t : t2) {
|
||||
case TypeA:;
|
||||
}
|
||||
|
||||
// Not a named type
|
||||
switch (i) {
|
||||
case bla:
|
||||
;
|
||||
}
|
||||
|
||||
// ignore pathological case that doesn't have a compound statement
|
||||
switch (i)
|
||||
case foo: ;
|
||||
}
|
||||
21
tests/manual/cppquickfix/convertnumericliteral.cpp
Normal file
21
tests/manual/cppquickfix/convertnumericliteral.cpp
Normal file
@@ -0,0 +1,21 @@
|
||||
int main()
|
||||
{
|
||||
// standard case
|
||||
199;
|
||||
074;
|
||||
0x856A;
|
||||
// with type specifier
|
||||
199L;
|
||||
074L;
|
||||
0xFA0Bu;
|
||||
// uppercase X
|
||||
0X856A;
|
||||
// negativ values
|
||||
-199;
|
||||
-017;
|
||||
// not integer, do nothing
|
||||
298.3;
|
||||
// ignore invalid octal
|
||||
0783;
|
||||
0; // border case, only hex<->decimal
|
||||
}
|
||||
Reference in New Issue
Block a user