Java: Add a test for MissingEnumInSwitch

This commit is contained in:
Ian Lynagh
2024-03-18 15:56:10 +00:00
parent b2e0485c94
commit 916b1e959e
3 changed files with 198 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
| Test.java:8:5:8:13 | switch (...) | Switch statement does not have a case for $@, $@, $@ or 22 more. | Test.java:4:27:4:27 | B | B | Test.java:4:25:4:25 | C | C | Test.java:4:45:4:45 | D | D |
| Test.java:11:5:11:13 | switch (...) | Switch statement does not have a case for $@, $@, $@ or 21 more. | Test.java:4:25:4:25 | C | C | Test.java:4:45:4:45 | D | D | Test.java:4:15:4:15 | E | E |
| Test.java:15:5:15:13 | switch (...) | Switch statement does not have a case for $@, $@, $@ or 20 more. | Test.java:4:45:4:45 | D | D | Test.java:4:15:4:15 | E | E | Test.java:4:43:4:43 | F | F |
| Test.java:20:5:20:13 | switch (...) | Switch statement does not have a case for $@, $@, $@ or 19 more. | Test.java:4:15:4:15 | E | E | Test.java:4:43:4:43 | F | F | Test.java:4:49:4:49 | G | G |
| Test.java:26:5:26:13 | switch (...) | Switch statement does not have a case for $@, $@, $@ or 18 more. | Test.java:4:43:4:43 | F | F | Test.java:4:49:4:49 | G | G | Test.java:4:35:4:35 | H | H |
| Test.java:33:5:33:13 | switch (...) | Switch statement does not have a case for $@, $@, $@ or 2 more. | Test.java:4:21:4:21 | V | V | Test.java:4:13:4:13 | W | W | Test.java:4:23:4:23 | X | X |
| Test.java:56:5:56:13 | switch (...) | Switch statement does not have a case for $@, $@, $@ or 1 more. | Test.java:4:13:4:13 | W | W | Test.java:4:23:4:23 | X | X | Test.java:4:11:4:11 | Y | Y |
| Test.java:80:5:80:13 | switch (...) | Switch statement does not have a case for $@, $@ or $@. | Test.java:4:23:4:23 | X | X | Test.java:4:11:4:11 | Y | Y | Test.java:4:33:4:33 | Z | Z |
| Test.java:105:5:105:13 | switch (...) | Switch statement does not have a case for $@ or $@. | Test.java:4:11:4:11 | Y | Y | Test.java:4:33:4:33 | Z | Z | Test.java:4:11:4:11 | Y | Y |
| Test.java:131:5:131:13 | switch (...) | Switch statement does not have a case for $@. | Test.java:4:33:4:33 | Z | Z | Test.java:4:33:4:33 | Z | Z | Test.java:4:33:4:33 | Z | Z |

View File

@@ -0,0 +1 @@
Likely Bugs/Statements/MissingEnumInSwitch.ql

View File

@@ -0,0 +1,187 @@
public class Test {
private enum MyEnum {
// A..Z in random order
N,R,S,Y,W,E,K,I,V,X,C,B,O,J,Z,H,T,P,A,F,D,M,G,U,L,Q
}
public void use(MyEnum e) {
switch(e) {
case A: break;
}
switch(e) {
case A: break;
case B: break;
}
switch(e) {
case A: break;
case B: break;
case C: break;
}
switch(e) {
case A: break;
case B: break;
case C: break;
case D: break;
}
switch(e) {
case A: break;
case B: break;
case C: break;
case D: break;
case E: break;
}
switch(e) {
case A: break;
case B: break;
case C: break;
case D: break;
case E: break;
case F: break;
case G: break;
case H: break;
case I: break;
case J: break;
case K: break;
case L: break;
case M: break;
case N: break;
case O: break;
case P: break;
case Q: break;
case R: break;
case S: break;
case T: break;
case U: break;
}
switch(e) {
case A: break;
case B: break;
case C: break;
case D: break;
case E: break;
case F: break;
case G: break;
case H: break;
case I: break;
case J: break;
case K: break;
case L: break;
case M: break;
case N: break;
case O: break;
case P: break;
case Q: break;
case R: break;
case S: break;
case T: break;
case U: break;
case V: break;
}
switch(e) {
case A: break;
case B: break;
case C: break;
case D: break;
case E: break;
case F: break;
case G: break;
case H: break;
case I: break;
case J: break;
case K: break;
case L: break;
case M: break;
case N: break;
case O: break;
case P: break;
case Q: break;
case R: break;
case S: break;
case T: break;
case U: break;
case V: break;
case W: break;
}
switch(e) {
case A: break;
case B: break;
case C: break;
case D: break;
case E: break;
case F: break;
case G: break;
case H: break;
case I: break;
case J: break;
case K: break;
case L: break;
case M: break;
case N: break;
case O: break;
case P: break;
case Q: break;
case R: break;
case S: break;
case T: break;
case U: break;
case V: break;
case W: break;
case X: break;
}
switch(e) {
case A: break;
case B: break;
case C: break;
case D: break;
case E: break;
case F: break;
case G: break;
case H: break;
case I: break;
case J: break;
case K: break;
case L: break;
case M: break;
case N: break;
case O: break;
case P: break;
case Q: break;
case R: break;
case S: break;
case T: break;
case U: break;
case V: break;
case W: break;
case X: break;
case Y: break;
}
switch(e) {
case A: break;
case B: break;
case C: break;
case D: break;
case E: break;
case F: break;
case G: break;
case H: break;
case I: break;
case J: break;
case K: break;
case L: break;
case M: break;
case N: break;
case O: break;
case P: break;
case Q: break;
case R: break;
case S: break;
case T: break;
case U: break;
case V: break;
case W: break;
case X: break;
case Y: break;
case Z: break;
}
}
}