@@ -150,13 +150,20 @@ def test_eq_and_hash(self):
150150 assert len ({d1 , d2 }) == 2
151151
152152 def test_contains (self ):
153- # Dependency objects
154153 d = Dependency .required_use ("!u1? ( a u2? ( b ) )" )
154+
155+ # Dependency objects
155156 assert d in d
156157 assert Dependency .required_use ("a" ) in d
157158 assert Dependency .required_use ("u2? ( b )" ) in d
158159 assert Dependency .required_use ("b" ) in d
159160
161+ # UseDep objects
162+ assert UseDep ("!u1?" ) in d
163+ assert UseDep ("u2?" ) in d
164+ assert UseDep ("u1" ) not in d
165+ assert UseDep ("u" ) not in d
166+
160167 # substrings
161168 assert "u2?" in d
162169 assert "b ) )" in d
@@ -414,18 +421,26 @@ def test_evaluate(self):
414421 assert not d1 .evaluate (False )
415422
416423 def test_contains (self ):
424+ d = self .cls ("!u1? ( a/b u2? ( b/c ) ) c/d" )
425+
417426 # Dependency objects
418- assert Dependency ("a/b" ) in self .cls ("a/b" )
419- assert Dependency ("a/b" ) in self .cls ("u? ( a/b )" )
427+ assert Dependency ("c/d" ) in d
428+ assert Dependency ("u2? ( b/c )" ) in d
429+
430+ # UseDep objects
431+ assert UseDep ("!u1?" ) in d
432+ assert UseDep ("u2?" ) in d
433+ assert UseDep ("u1" ) not in d
434+ assert UseDep ("u" ) not in d
420435
421436 # substrings
422- assert "a/b" in self . cls ( "a/b" )
423- assert "u ? ( c/d )" in self . cls ( "a/b u? ( c/d )" )
424- assert "u ?" in self . cls ( "a/b u? ( c/d )" )
425- assert " ( " in self . cls ( "a/b u? ( c/d )" )
437+ assert "a/b" in d
438+ assert "u2 ? ( b/c )" in d
439+ assert "u2 ?" in d
440+ assert " ( " in d
426441
427442 # all other object types return False
428- assert None not in self . cls ( "a/b" )
443+ assert None not in d
429444
430445 def test_eq_and_hash (self ):
431446 # ordering that doesn't matter for equivalence and hashing
0 commit comments