def test_multiple_underscores(self): """If there are multiple underscores, but camel case, then someone is probably referring to a camel-cased identifier in their name. """ self.assertEqual( split_name('test_splitName_works'), ['test', 'splitName', 'works'])
def test_numbers(self): self.assertEqual( split_name('test300Name'), ['test', '300', 'name'])
def test_single_underscore(self): """Single underscores are used for reflection prefixes, so we'd like to ignore them. """ self.assertEqual( split_name('test_splitName'), ['test', 'split', 'name'])
def test_camel_case_with_caps(self): self.assertEqual(split_name('splitDNSName'), ['split', 'DNS', 'name'])
def test_camel_case(self): self.assertEqual(split_name('splitName'), ['split', 'name']) self.assertEqual( split_name('splitLongName'), ['split', 'long', 'name']) self.assertEqual(split_name('splitAName'), ['split', 'a', 'name'])
def test_underscores(self): self.assertEqual(split_name('split_name'), ['split', 'name'])
def test_single_word(self): self.assertEqual(split_name('single'), ['single'])