@@ -48,6 +48,78 @@ def test_get_unique_names_with_domain(self):
4848 self .assertEqual (get_unique_names (domain , "foo" ), "foo (1)" )
4949 self .assertEqual (get_unique_names (domain , "baz" ), "baz (4)" )
5050
51+ def test_get_unique_names_not_equal (self ):
52+ names = ["foo" , "bar" , "baz" , "baz (3)" ]
53+ self .assertEqual (
54+ get_unique_names (names , ["qux" ], equal_numbers = False ), ["qux" ]
55+ )
56+ self .assertEqual (
57+ get_unique_names (names , ["foo" ], equal_numbers = False ), ["foo (1)" ]
58+ )
59+ self .assertEqual (
60+ get_unique_names (names , ["baz" ], equal_numbers = False ), ["baz (4)" ]
61+ )
62+ self .assertEqual (
63+ get_unique_names (names , ["baz (3)" ], equal_numbers = False ),
64+ ["baz (3) (1)" ]
65+ )
66+ self .assertEqual (
67+ get_unique_names (names , ["qux" , "quux" ], equal_numbers = False ),
68+ ["qux" , "quux" ]
69+ )
70+ self .assertEqual (
71+ get_unique_names (names , ["bar" , "baz" ], equal_numbers = False ),
72+ ["bar (1)" , "baz (4)" ]
73+ )
74+ self .assertEqual (
75+ get_unique_names (names , ["qux" , "baz" ], equal_numbers = False ),
76+ ["qux" , "baz (4)" ]
77+ )
78+ self .assertEqual (
79+ get_unique_names (names , ["qux" , "bar" ], equal_numbers = False ),
80+ ["qux" , "bar (1)" ]
81+ )
82+ self .assertEqual (
83+ get_unique_names (names , ["foo" , "bar" , "baz" ], equal_numbers = False ),
84+ ["foo (1)" , "bar (1)" , "baz (4)" ]
85+ )
86+
87+ a , b , c , d = map (ContinuousVariable , ["foo" , "bar" , "baz" , "baz (3)" ])
88+ domain = Domain ([a , b ], c , [d ])
89+ self .assertEqual (
90+ get_unique_names (names , ["qux" ], equal_numbers = False ), ["qux" ]
91+ )
92+ self .assertEqual (
93+ get_unique_names (names , ["foo" ], equal_numbers = False ), ["foo (1)" ]
94+ )
95+ self .assertEqual (
96+ get_unique_names (names , ["baz" ], equal_numbers = False ), ["baz (4)" ]
97+ )
98+ self .assertEqual (
99+ get_unique_names (names , ["baz (3)" ], equal_numbers = False ),
100+ ["baz (3) (1)" ]
101+ )
102+ self .assertEqual (
103+ get_unique_names (domain , ["qux" , "quux" ], equal_numbers = False ),
104+ ["qux" , "quux" ]
105+ )
106+ self .assertEqual (
107+ get_unique_names (domain , ["bar" , "baz" ], equal_numbers = False ),
108+ ["bar (1)" , "baz (4)" ]
109+ )
110+ self .assertEqual (
111+ get_unique_names (domain , ["qux" , "baz" ], equal_numbers = False ),
112+ ["qux" , "baz (4)" ]
113+ )
114+ self .assertEqual (
115+ get_unique_names (domain , ["qux" , "bar" ], equal_numbers = False ),
116+ ["qux" , "bar (1)" ]
117+ )
118+ self .assertEqual (
119+ get_unique_names (domain , ["foo" , "bar" , "baz" ], equal_numbers = False ),
120+ ["foo (1)" , "bar (1)" , "baz (4)" ]
121+ )
122+
51123 def test_get_unique_names_from_duplicates (self ):
52124 self .assertEqual (
53125 get_unique_names_duplicates (["foo" , "bar" , "baz" ]),
0 commit comments