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