def test_multiple_ints_in_name(self): assert uniquify_name('baz 2 monkey-3', ['fun', 'baz 2 monkey-3']) == 'baz 2 monkey-4'
def test_multiple_trailing_ints(self): assert uniquify_name('foo1', ['foo1', 'foo2']) == 'foo3'
def test_name_has_int(self): assert uniquify_name('foo2', ['foo2', 'bar', 'foo3']) == 'foo4'
def test_no_trailing_int(self): assert uniquify_name('foo', ['foo']) == 'foo_1'
def test_1_trailing_int(self): assert uniquify_name('foo1', ['foo1']) == 'foo2'
def test_already_unique(self): assert uniquify_name('foo', ['bar']) == 'foo'
def test_no_others(self): assert uniquify_name('foo', []) == 'foo'
def test_empty_with_another_empty(self): assert uniquify_name('', ['bar', 'buz', '']) == '_1'
def test_empty_with_others(self): assert uniquify_name('', ['bar', 'buz']) == ''
def test_empty_with_no_others(self): assert uniquify_name('', []) == ''