@@ -59,10 +59,39 @@ def test_get_unique_names_from_duplicates(self):
5959 ["x (2)" , "x (3)" , "x (1)" ])
6060 self .assertEqual (
6161 get_unique_names_duplicates (["x (2)" , "x" , "x" , "x (2)" , "x (3)" ]),
62- ["x (2) (1)" , "x (1)" , "x (4)" , "x (2) (2)" , "x (3)" ])
62+ ["x (2) (1)" , "x (4)" , "x (5)" , "x (2) (2)" , "x (3)" ])
63+ self .assertEqual (
64+ get_unique_names_duplicates (["iris" , "iris" , "iris (1)" ]),
65+ ["iris (2)" , "iris (3)" , "iris (1)" ])
66+
67+ self .assertEqual (
68+ get_unique_names_duplicates (["foo" , "bar" , "baz" ], return_duplicated = True ),
69+ (["foo" , "bar" , "baz" ], []))
70+ self .assertEqual (
71+ get_unique_names_duplicates (["foo" , "bar" , "baz" , "bar" ], return_duplicated = True ),
72+ (["foo" , "bar (1)" , "baz" , "bar (2)" ], ["bar" ]))
73+ self .assertEqual (
74+ get_unique_names_duplicates (["x" , "x" , "x (1)" ], return_duplicated = True ),
75+ (["x (2)" , "x (3)" , "x (1)" ], ["x" ]))
76+ self .assertEqual (
77+ get_unique_names_duplicates (["x (2)" , "x" , "x" , "x (2)" , "x (3)" ], return_duplicated = True ),
78+ (["x (2) (1)" , "x (4)" , "x (5)" , "x (2) (2)" , "x (3)" ], ["x (2)" , "x" ]))
6379 self .assertEqual (
6480 get_unique_names_duplicates (["x" , "" , "" , None , None , "x" ]),
6581 ["x (1)" , "" , "" , None , None , "x (2)" ])
82+ self .assertEqual (
83+ get_unique_names_duplicates (["iris" , "iris" , "iris (1)" , "iris (2)" ], return_duplicated = True ),
84+ (["iris (3)" , "iris (4)" , "iris (1)" , "iris (2)" ], ["iris" ]))
85+
86+ self .assertEqual (
87+ get_unique_names_duplicates (["iris (1) (1)" , "iris (1)" , "iris (1)" ]),
88+ ["iris (1) (1)" , "iris (1) (2)" , "iris (1) (3)" ]
89+ )
90+
91+ self .assertEqual (
92+ get_unique_names_duplicates (["iris (1) (1)" , "iris (1)" , "iris (1)" , "iris" , "iris" ]),
93+ ["iris (1) (1)" , "iris (1) (2)" , "iris (1) (3)" , "iris (2)" , "iris (3)" ]
94+ )
6695
6796 def test_get_unique_names_domain (self ):
6897 (attrs , classes , metas ), renamed = \
0 commit comments