Skip to content

Commit 393da45

Browse files
committed
Rust: Add tests for Enum
1 parent 50e8d0c commit 393da45

File tree

4 files changed

+44
-0
lines changed

4 files changed

+44
-0
lines changed

rust/ql/test/library-tests/elements/enum/Cargo.lock

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
fieldless
2+
| enums.rs:1:1:5:1 | enum Foo |
3+
| enums.rs:7:1:11:1 | enum Fieldless |
4+
| enums.rs:13:1:18:1 | enum Direction |
5+
unitOnly
6+
| enums.rs:1:1:5:1 | enum Foo |
7+
| enums.rs:13:1:18:1 | enum Direction |
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import rust
2+
import TestUtils
3+
4+
query predicate fieldless(Enum e) { toBeTested(e) and e.isFieldless() }
5+
6+
query predicate unitOnly(Enum e) { toBeTested(e) and e.isUnitOnly() }
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
enum Foo {
2+
Bar,
3+
Baz,
4+
Qux,
5+
}
6+
7+
enum Fieldless {
8+
Tuple(),
9+
Struct{},
10+
Unit,
11+
}
12+
13+
enum Direction {
14+
North = 0,
15+
East = 90,
16+
South = 180,
17+
West = 270,
18+
}
19+
20+
enum Color {
21+
Red(u8),
22+
Green(u8),
23+
Blue(u8),
24+
}

0 commit comments

Comments
 (0)