def test_malformed_class_name_raises_error(self): self.assertEqual([], bindings_lib.default_get_arg_names_from_class_name('notAllCamelCase'))
def test_leading_underscore_stripped(self): self.assertEqual(['foo'], bindings_lib.default_get_arg_names_from_class_name('_Foo'))
def test_multiple_words_lowercased_with_underscores(self): self.assertEqual(['foo_bar_baz'], bindings_lib.default_get_arg_names_from_class_name('FooBarBaz'))
def test_malformed_class_name_raises_error(self): self.assertEqual([], bindings_lib.default_get_arg_names_from_class_name( 'notAllCamelCase'))
def test_single_word_lowercased(self): self.assertEqual(['foo'], bindings_lib.default_get_arg_names_from_class_name('Foo'))
def test_leading_underscore_stripped(self): self.assertEqual( ['foo'], bindings_lib.default_get_arg_names_from_class_name('_Foo'))
def test_multiple_words_lowercased_with_underscores(self): self.assertEqual( ['foo_bar_baz'], bindings_lib.default_get_arg_names_from_class_name('FooBarBaz'))
def test_single_word_lowercased(self): self.assertEqual( ['foo'], bindings_lib.default_get_arg_names_from_class_name('Foo'))
def test_numbers_followed_by_a_new_word(self): self.assertEqual( ['foo_123_bar'], bindings_lib.default_get_arg_names_from_class_name('Foo123Bar'))
def test_numbers_followed_by_lowercase_letters(self): self.assertEqual( ['foo_123xy'], bindings_lib.default_get_arg_names_from_class_name('Foo123xy'))
def test_numbers_at_the_end(self): self.assertEqual( ['foo_123'], bindings_lib.default_get_arg_names_from_class_name('Foo123'))
def test_single_words(self): self.assertEqual( ['foo_a'], bindings_lib.default_get_arg_names_from_class_name('FooA'))