2626m2 = Triple .from_curies (c2 , exact_match .curie , c3 )
2727m3 = Triple .from_curies (c1 , exact_match .curie , c3 )
2828m4 = Triple .from_curies (c1 , subclass_of .curie , c4 )
29+ M123 = [m1 , m2 , m3 ]
2930converter = Converter .from_prefix_map (
3031 {
3132 "DOID" : "http://purl.obolibrary.org/obo/DOID_" ,
@@ -46,84 +47,81 @@ class TestFilters(unittest.TestCase):
4647 def assert_triple_lists (self , expected : list [Triple ], actual : Iterable [Triple ]) -> None :
4748 """Test two triple lists are the same."""
4849 actual = list (actual )
49- self .assertEqual (
50- expected , list (actual ), msg = f"\n Expected: { _x (expected )} \n Actual: { _x (actual )} "
51- )
50+ self .assertEqual (expected , actual , msg = f"\n Expected: { _x (expected )} \n Actual: { _x (actual )} " )
5251
5352 def test_exclude_object_prefixes (self ) -> None :
5453 """Test excluding object prefixes."""
55- self .assertEqual (
56- [m1 ],
57- list (exclude_object_prefixes ([m1 , m2 , m3 ], {"umls" })),
58- )
59- self .assertEqual ([m2 , m3 ], list (exclude_object_prefixes ([m1 , m2 , m3 ], {"mesh" })))
60- self .assertEqual ([m1 , m2 , m3 ], list (exclude_object_prefixes ([m1 , m2 , m3 ], {"DOID" })))
54+ self .assert_triple_lists ([m1 ], exclude_object_prefixes (M123 , {"umls" }))
55+ self .assert_triple_lists ([m2 , m3 ], exclude_object_prefixes (M123 , {"mesh" }))
56+ self .assert_triple_lists (M123 , exclude_object_prefixes (M123 , {"DOID" }))
6157
6258 def test_exclude_prefixes (self ) -> None :
6359 """Test excluding prefixes."""
64- self .assertEqual ([m1 ], list ( exclude_prefixes ([ m1 , m2 , m3 ], {"umls" }) ))
65- self .assertEqual ([m2 ], list ( exclude_prefixes ([ m1 , m2 , m3 ], {"DOID" }) ))
66- self .assertEqual ([m3 ], list ( exclude_prefixes ([ m1 , m2 , m3 ], {"mesh" }) ))
60+ self .assert_triple_lists ([m1 ], exclude_prefixes (M123 , {"umls" }))
61+ self .assert_triple_lists ([m2 ], exclude_prefixes (M123 , {"DOID" }))
62+ self .assert_triple_lists ([m3 ], exclude_prefixes (M123 , {"mesh" }))
6763
6864 def test_exclude_subject_prefixes (self ) -> None :
6965 """Test excluding subject prefixes."""
70- self .assertEqual ([m2 ], list ( exclude_subject_prefixes ([ m1 , m2 , m3 ], {"DOID" }) ))
71- self .assertEqual ([ m1 , m2 , m3 ], list ( exclude_subject_prefixes ([ m1 , m2 , m3 ], {"umls" }) ))
72- self .assertEqual ([m1 , m3 ], list ( exclude_subject_prefixes ([ m1 , m2 , m3 ], {"mesh" }) ))
66+ self .assert_triple_lists ([m2 ], exclude_subject_prefixes (M123 , {"DOID" }))
67+ self .assert_triple_lists ( M123 , exclude_subject_prefixes (M123 , {"umls" }))
68+ self .assert_triple_lists ([m1 , m3 ], exclude_subject_prefixes (M123 , {"mesh" }))
7369
7470 def test_exclude_same_prefixes (self ) -> None :
7571 """Test excluding same prefixes."""
76- self .assertEqual ([ m1 , m2 , m3 ], list ( exclude_same_prefixes ([m1 , m2 , m3 , m4 ]) ))
72+ self .assert_triple_lists ( M123 , exclude_same_prefixes ([m1 , m2 , m3 , m4 ]))
7773
7874 def test_exclude_triples (self ) -> None :
7975 """Test excluding triples."""
80- self .assertEqual ([m1 , m2 ], list ( exclude_triples ([ m1 , m2 , m3 ], m3 ) ))
81- self .assertEqual ([m1 , m2 ], list ( exclude_triples ([ m1 , m2 , m3 ], [m3 ]) ))
76+ self .assert_triple_lists ([m1 , m2 ], exclude_triples (M123 , m3 ))
77+ self .assert_triple_lists ([m1 , m2 ], exclude_triples (M123 , [m3 ]))
8278
8379 def test_keep_object_prefixes (self ) -> None :
8480 """Test keeping object prefixes."""
85- self .assertEqual ([m2 , m3 ], list ( keep_object_prefixes ([ m1 , m2 , m3 ], {"umls" }) ))
81+ self .assert_triple_lists ([m2 , m3 ], keep_object_prefixes (M123 , {"umls" }))
8682
8783 def test_keep_prefixes (self ) -> None :
8884 """Test keeping prefixes."""
89- self .assertEqual ([m1 ], list (keep_prefixes ([m1 , m2 , m3 ], {"DOID" , "mesh" })))
85+ self .assert_triple_lists ([], keep_prefixes (M123 , {"NOPE" , "also nope" }))
86+ self .assert_triple_lists ([m1 ], keep_prefixes (M123 , {"DOID" , "mesh" }))
87+ self .assert_triple_lists ([m1 ], keep_prefixes (M123 , {"DOID" , "umls" }))
88+ self .assert_triple_lists ([m1 ], keep_prefixes (M123 , {"mesh" , "umls" }))
89+ self .assert_triple_lists (M123 , keep_prefixes (M123 , {"DOID" , "umls" , "mesh" }))
9090
9191 def test_keep_subject_prefixes (self ) -> None :
9292 """Test keeping subject prefixes."""
93- self .assertEqual ([m1 , m3 ], list ( keep_subject_prefixes ([ m1 , m2 , m3 ], {"DOID" }) ))
93+ self .assert_triple_lists ([m1 , m3 ], keep_subject_prefixes (M123 , {"DOID" }))
9494
9595 def test_keep_triple_by_hash (self ) -> None :
9696 """Test keeping triples by hash."""
97- self .assertEqual (
98- [m1 ], list ( keep_triples_by_hash ([ m1 , m2 , m3 ], converter , converter .hash_triple (m1 ) ))
97+ self .assert_triple_lists (
98+ [m1 ], keep_triples_by_hash (M123 , converter , converter .hash_triple (m1 ))
9999 )
100- self .assertEqual (
100+ self .assert_triple_lists (
101101 [m1 , m2 ],
102- list (
103- keep_triples_by_hash (
104- [m1 , m2 , m3 ], converter , [converter .hash_triple (m2 ), converter .hash_triple (m1 )]
105- )
102+ keep_triples_by_hash (
103+ M123 , converter , [converter .hash_triple (m2 ), converter .hash_triple (m1 )]
106104 ),
107105 )
108106
109107 def test_keep_references_either (self ) -> None :
110108 """Test keeping references."""
111- self .assert_triple_lists ([m1 , m3 ], keep_references_either ([ m1 , m2 , m3 ] , [r1 ]))
112- self .assert_triple_lists ([m1 , m2 ], keep_references_either ([ m1 , m2 , m3 ] , [r2 ]))
113- self .assert_triple_lists ([m2 , m3 ], keep_references_either ([ m1 , m2 , m3 ] , [r3 ]))
114- self .assert_triple_lists ([ m1 , m2 , m3 ], keep_references_either ([ m1 , m2 , m3 ] , [r1 , r2 ]))
115- self .assert_triple_lists ([ m1 , m2 , m3 ], keep_references_either ([ m1 , m2 , m3 ] , [r2 , r3 ]))
116- self .assert_triple_lists ([ m1 , m2 , m3 ], keep_references_either ([ m1 , m2 , m3 ] , [r1 , r2 , r3 ]))
109+ self .assert_triple_lists ([m1 , m3 ], keep_references_either (M123 , [r1 ]))
110+ self .assert_triple_lists ([m1 , m2 ], keep_references_either (M123 , [r2 ]))
111+ self .assert_triple_lists ([m2 , m3 ], keep_references_either (M123 , [r3 ]))
112+ self .assert_triple_lists (M123 , keep_references_either (M123 , [r1 , r2 ]))
113+ self .assert_triple_lists (M123 , keep_references_either (M123 , [r2 , r3 ]))
114+ self .assert_triple_lists (M123 , keep_references_either (M123 , [r1 , r2 , r3 ]))
117115
118116 def test_keep_references_both (self ) -> None :
119117 """Test keeping references."""
120- self .assert_triple_lists ([m1 ], keep_references_both ([ m1 , m2 , m3 ] , [r1 , r2 ]))
121- self .assert_triple_lists ([m2 ], keep_references_both ([ m1 , m2 , m3 ] , [r2 , r3 ]))
122- self .assert_triple_lists ([m3 ], keep_references_both ([ m1 , m2 , m3 ] , [r1 , r3 ]))
123- self .assert_triple_lists ([ m1 , m2 , m3 ], keep_references_both ([ m1 , m2 , m3 ] , [r1 , r2 , r3 ]))
118+ self .assert_triple_lists ([m1 ], keep_references_both (M123 , [r1 , r2 ]))
119+ self .assert_triple_lists ([m2 ], keep_references_both (M123 , [r2 , r3 ]))
120+ self .assert_triple_lists ([m3 ], keep_references_both (M123 , [r1 , r3 ]))
121+ self .assert_triple_lists (M123 , keep_references_both (M123 , [r1 , r2 , r3 ]))
124122
125123 def test_exclude_references (self ) -> None :
126124 """Test exclude references."""
127- self .assertEqual ([m2 ], list ( exclude_references ([ m1 , m2 , m3 ], [r1 ]) ))
128- self .assertEqual ([m3 ], list ( exclude_references ([ m1 , m2 , m3 ], [r2 ]) ))
129- self .assertEqual ([m1 ], list ( exclude_references ([ m1 , m2 , m3 ], [r3 ]) ))
125+ self .assert_triple_lists ([m2 ], exclude_references (M123 , [r1 ]))
126+ self .assert_triple_lists ([m3 ], exclude_references (M123 , [r2 ]))
127+ self .assert_triple_lists ([m1 ], exclude_references (M123 , [r3 ]))
0 commit comments