@@ -149,9 +149,9 @@ def test_one_empty_class(generate_classes):
149
149
150
150
def test_hierarchy (generate_classes ):
151
151
assert generate_classes ([
152
- schema .Class ("D" , bases = { "B" , "C" } ),
153
- schema .Class ("C" , bases = { "A" } , derived = {"D" }),
154
- schema .Class ("B" , bases = { "A" } , derived = {"D" }),
152
+ schema .Class ("D" , bases = [ "B" , "C" ] ),
153
+ schema .Class ("C" , bases = [ "A" ] , derived = {"D" }),
154
+ schema .Class ("B" , bases = [ "A" ] , derived = {"D" }),
155
155
schema .Class ("A" , derived = {"B" , "C" }),
156
156
]) == {
157
157
"A.qll" : (ql .Stub (name = "A" , base_import = gen_import_prefix + "A" ),
@@ -168,18 +168,18 @@ def test_hierarchy(generate_classes):
168
168
169
169
def test_hierarchy_imports (generate_import_list ):
170
170
assert generate_import_list ([
171
- schema .Class ("D" , bases = { "B" , "C" } ),
172
- schema .Class ("C" , bases = { "A" } , derived = {"D" }),
173
- schema .Class ("B" , bases = { "A" } , derived = {"D" }),
171
+ schema .Class ("D" , bases = [ "B" , "C" ] ),
172
+ schema .Class ("C" , bases = [ "A" ] , derived = {"D" }),
173
+ schema .Class ("B" , bases = [ "A" ] , derived = {"D" }),
174
174
schema .Class ("A" , derived = {"B" , "C" }),
175
175
]) == ql .ImportList ([stub_import_prefix + cls for cls in "ABCD" ])
176
176
177
177
178
178
def test_hierarchy_children (generate_children_implementations ):
179
179
assert generate_children_implementations ([
180
- schema .Class ("D" , bases = { "B" , "C" } ),
181
- schema .Class ("C" , bases = { "A" } , derived = {"D" }),
182
- schema .Class ("B" , bases = { "A" } , derived = {"D" }),
180
+ schema .Class ("D" , bases = [ "B" , "C" ] ),
181
+ schema .Class ("C" , bases = [ "A" ] , derived = {"D" }),
182
+ schema .Class ("B" , bases = [ "A" ] , derived = {"D" }),
183
183
schema .Class ("A" , derived = {"B" , "C" }),
184
184
]) == ql .GetParentImplementation (
185
185
classes = [ql .Class (name = "A" ),
@@ -347,7 +347,7 @@ def test_class_dir(generate_classes):
347
347
dir = pathlib .Path ("another/rel/path" )
348
348
assert generate_classes ([
349
349
schema .Class ("A" , derived = {"B" }, dir = dir ),
350
- schema .Class ("B" , bases = { "A" } ),
350
+ schema .Class ("B" , bases = [ "A" ] ),
351
351
]) == {
352
352
f"{ dir } /A.qll" : (ql .Stub (name = "A" , base_import = gen_import_prefix + "another.rel.path.A" ),
353
353
ql .Class (name = "A" , dir = dir )),
@@ -368,7 +368,7 @@ def test_class_dir_imports(generate_import_list):
368
368
dir = pathlib .Path ("another/rel/path" )
369
369
assert generate_import_list ([
370
370
schema .Class ("A" , derived = {"B" }, dir = dir ),
371
- schema .Class ("B" , bases = { "A" } ),
371
+ schema .Class ("B" , bases = [ "A" ] ),
372
372
]) == ql .ImportList ([
373
373
stub_import_prefix + "B" ,
374
374
stub_import_prefix + "another.rel.path.A" ,
@@ -475,7 +475,7 @@ def test_test_total_properties(opts, generate_tests):
475
475
schema .Class ("A" , derived = {"B" }, properties = [
476
476
schema .SingleProperty ("x" , "string" ),
477
477
]),
478
- schema .Class ("B" , bases = { "A" } , properties = [
478
+ schema .Class ("B" , bases = [ "A" ] , properties = [
479
479
schema .PredicateProperty ("y" , "int" ),
480
480
]),
481
481
]) == {
@@ -494,7 +494,7 @@ def test_test_partial_properties(opts, generate_tests):
494
494
schema .Class ("A" , derived = {"B" }, properties = [
495
495
schema .OptionalProperty ("x" , "string" ),
496
496
]),
497
- schema .Class ("B" , bases = { "A" } , properties = [
497
+ schema .Class ("B" , bases = [ "A" ] , properties = [
498
498
schema .RepeatedProperty ("y" , "int" ),
499
499
]),
500
500
]) == {
@@ -514,9 +514,9 @@ def test_test_properties_deduplicated(opts, generate_tests):
514
514
schema .SingleProperty ("x" , "string" ),
515
515
schema .RepeatedProperty ("y" , "int" ),
516
516
]),
517
- schema .Class ("A" , bases = { "Base" } , derived = {"Final" }),
518
- schema .Class ("B" , bases = { "Base" } , derived = {"Final" }),
519
- schema .Class ("Final" , bases = { "A" , "B" } ),
517
+ schema .Class ("A" , bases = [ "Base" ] , derived = {"Final" }),
518
+ schema .Class ("B" , bases = [ "Base" ] , derived = {"Final" }),
519
+ schema .Class ("Final" , bases = [ "A" , "B" ] ),
520
520
]) == {
521
521
"Final/Final.ql" : ql .ClassTester (class_name = "Final" , properties = [
522
522
ql .PropertyForTest (
@@ -535,7 +535,7 @@ def test_test_properties_skipped(opts, generate_tests):
535
535
schema .SingleProperty ("x" , "string" , pragmas = ["qltest_skip" , "foo" ]),
536
536
schema .RepeatedProperty ("y" , "int" , pragmas = ["bar" , "qltest_skip" ]),
537
537
]),
538
- schema .Class ("Derived" , bases = { "Base" } , properties = [
538
+ schema .Class ("Derived" , bases = [ "Base" ] , properties = [
539
539
schema .PredicateProperty ("a" , pragmas = ["qltest_skip" ]),
540
540
schema .OptionalProperty (
541
541
"b" , "int" , pragmas = ["bar" , "qltest_skip" , "baz" ]),
@@ -552,7 +552,7 @@ def test_test_base_class_skipped(opts, generate_tests):
552
552
schema .SingleProperty ("x" , "string" ),
553
553
schema .RepeatedProperty ("y" , "int" ),
554
554
]),
555
- schema .Class ("Derived" , bases = { "Base" } ),
555
+ schema .Class ("Derived" , bases = [ "Base" ] ),
556
556
]) == {
557
557
"Derived/Derived.ql" : ql .ClassTester (class_name = "Derived" ),
558
558
}
@@ -562,7 +562,7 @@ def test_test_final_class_skipped(opts, generate_tests):
562
562
write (opts .ql_test_output / "Derived" / "test.swift" )
563
563
assert generate_tests ([
564
564
schema .Class ("Base" , derived = {"Derived" }),
565
- schema .Class ("Derived" , bases = { "Base" } , pragmas = ["qltest_skip" , "foo" ], properties = [
565
+ schema .Class ("Derived" , bases = [ "Base" ] , pragmas = ["qltest_skip" , "foo" ], properties = [
566
566
schema .SingleProperty ("x" , "string" ),
567
567
schema .RepeatedProperty ("y" , "int" ),
568
568
]),
@@ -573,9 +573,9 @@ def test_test_class_hierarchy_collapse(opts, generate_tests):
573
573
write (opts .ql_test_output / "Base" / "test.swift" )
574
574
assert generate_tests ([
575
575
schema .Class ("Base" , derived = {"D1" , "D2" }, pragmas = ["foo" , "qltest_collapse_hierarchy" ]),
576
- schema .Class ("D1" , bases = { "Base" } , properties = [schema .SingleProperty ("x" , "string" )]),
577
- schema .Class ("D2" , bases = { "Base" } , derived = {"D3" }, properties = [schema .SingleProperty ("y" , "string" )]),
578
- schema .Class ("D3" , bases = { "D2" } , properties = [schema .SingleProperty ("z" , "string" )]),
576
+ schema .Class ("D1" , bases = [ "Base" ] , properties = [schema .SingleProperty ("x" , "string" )]),
577
+ schema .Class ("D2" , bases = [ "Base" ] , derived = {"D3" }, properties = [schema .SingleProperty ("y" , "string" )]),
578
+ schema .Class ("D3" , bases = [ "D2" ] , properties = [schema .SingleProperty ("z" , "string" )]),
579
579
]) == {
580
580
"Base/Base.ql" : ql .ClassTester (class_name = "Base" ),
581
581
}
@@ -586,10 +586,10 @@ def test_test_class_hierarchy_uncollapse(opts, generate_tests):
586
586
write (opts .ql_test_output / d / "test.swift" )
587
587
assert generate_tests ([
588
588
schema .Class ("Base" , derived = {"D1" , "D2" }, pragmas = ["foo" , "qltest_collapse_hierarchy" ]),
589
- schema .Class ("D1" , bases = { "Base" } , properties = [schema .SingleProperty ("x" , "string" )]),
590
- schema .Class ("D2" , bases = { "Base" } , derived = {"D3" , "D4" }, pragmas = ["qltest_uncollapse_hierarchy" , "bar" ]),
591
- schema .Class ("D3" , bases = { "D2" } ),
592
- schema .Class ("D4" , bases = { "D2" } ),
589
+ schema .Class ("D1" , bases = [ "Base" ] , properties = [schema .SingleProperty ("x" , "string" )]),
590
+ schema .Class ("D2" , bases = [ "Base" ] , derived = {"D3" , "D4" }, pragmas = ["qltest_uncollapse_hierarchy" , "bar" ]),
591
+ schema .Class ("D3" , bases = [ "D2" ] ),
592
+ schema .Class ("D4" , bases = [ "D2" ] ),
593
593
]) == {
594
594
"Base/Base.ql" : ql .ClassTester (class_name = "Base" ),
595
595
"D3/D3.ql" : ql .ClassTester (class_name = "D3" ),
@@ -602,9 +602,9 @@ def test_test_class_hierarchy_uncollapse_at_final(opts, generate_tests):
602
602
write (opts .ql_test_output / d / "test.swift" )
603
603
assert generate_tests ([
604
604
schema .Class ("Base" , derived = {"D1" , "D2" }, pragmas = ["foo" , "qltest_collapse_hierarchy" ]),
605
- schema .Class ("D1" , bases = { "Base" } , properties = [schema .SingleProperty ("x" , "string" )]),
606
- schema .Class ("D2" , bases = { "Base" } , derived = {"D3" }),
607
- schema .Class ("D3" , bases = { "D2" } , pragmas = ["qltest_uncollapse_hierarchy" , "bar" ]),
605
+ schema .Class ("D1" , bases = [ "Base" ] , properties = [schema .SingleProperty ("x" , "string" )]),
606
+ schema .Class ("D2" , bases = [ "Base" ] , derived = {"D3" }),
607
+ schema .Class ("D3" , bases = [ "D2" ] , pragmas = ["qltest_uncollapse_hierarchy" , "bar" ]),
608
608
]) == {
609
609
"Base/Base.ql" : ql .ClassTester (class_name = "Base" ),
610
610
"D3/D3.ql" : ql .ClassTester (class_name = "D3" ),
0 commit comments