Skip to content

Commit 6c1bb4a

Browse files
committed
C#: Add test case for record class and record structs.
1 parent 746fd60 commit 6c1bb4a

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

csharp/ql/test/library-tests/csharp10/RecordTypes.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,10 @@
33
public record MyEntry(string Name, string Address)
44
{
55
sealed public override string ToString() => $"{Name} lives at {Address}";
6-
};
6+
};
7+
8+
public record class MyClassRecord(DateTime stuff) { }
9+
10+
public readonly record struct MyReadonlyRecordStruct(string Stuff) { }
11+
12+
public record struct MyRecordStruct(int Stuff) { }
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
recordTypes
2+
| RecordTypes.cs:3:1:6:2 | MyEntry |
3+
| RecordTypes.cs:8:1:8:53 | MyClassRecord |
4+
| RecordTypes.cs:10:1:10:70 | MyReadonlyRecordStruct |
5+
| RecordTypes.cs:12:1:12:50 | MyRecordStruct |
6+
recordStructs
7+
| RecordTypes.cs:10:1:10:70 | MyReadonlyRecordStruct |
8+
| RecordTypes.cs:12:1:12:50 | MyRecordStruct |
9+
recordClass
10+
| RecordTypes.cs:3:1:6:2 | MyEntry |
11+
| RecordTypes.cs:8:1:8:53 | MyClassRecord |
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import csharp
2+
3+
query predicate recordTypes(RecordType rt) { any() }
4+
5+
query predicate recordStructs(RecordStruct rs) { any() }
6+
7+
query predicate recordClass(RecordClass r) { any() }

0 commit comments

Comments
 (0)