@@ 42-48 (lines=7) @@ | ||
39 | t = Intersection([List([R('a'), R('b'), R('c')]), List([R('c'), R('a')])]) |
|
40 | t = simplify(t) |
|
41 | self.assertIn(t, (List([R('a'), R('c')]), List([R('c'), R('a')]))) |
|
42 | def testIntersectionMixed(self): |
|
43 | t = Intersection([List([R('a'), R('b')]), List([R('c'), R('a')]), |
|
44 | T(M(), M(), M())]) |
|
45 | t = simplify(t) |
|
46 | self.assertIsInstance(t, Intersection) |
|
47 | self.assertEqual(t.list[0], T(M(), M(), M())) |
|
48 | self.assertEqual(t.list[1], R('a')) |
|
49 | def testIntersectionJsonld(self): |
|
50 | t = Intersection([ |
|
51 | List([ |
|
@@ 23-29 (lines=7) @@ | ||
20 | t = simplify(t) |
|
21 | self.assertIsInstance(t, List) |
|
22 | self.assertEqual(set(t.list), {R('a'), R('b'), R('c')}) |
|
23 | def testUnionMixed(self): |
|
24 | t = Union([List([R('a'), R('b')]), T(M(), M(), M())]) |
|
25 | t = simplify(t) |
|
26 | self.assertIsInstance(t, Union) |
|
27 | self.assertEqual(t.list[0], T(M(), M(), M())) |
|
28 | self.assertIsInstance(t.list[1], List) |
|
29 | self.assertEqual(set(t.list[1].list), {R('a'), R('b')}) |
|
30 | ||
31 | def testIntersectionTrivial(self): |
|
32 | self.assertEqual(simplify(Intersection([])), Intersection([])) |