|  | @@ 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([])) |