def test_special_characters(self): self.assertEqual('!@#$%^&*()', camelcase.camel_case('! @ # $ % ^ & * ( )')) self.assertEqual('~`_-+={}[]|\:;', camelcase.camel_case('~ ` _ - + = { } [ ] | \ : ;')) self.assertEqual('""\'\'<>,.?/', camelcase.camel_case('" " \' \' < > , . ? /')) # Despite output still containing the tabs, words have proper capitalization self.assertEqual('tabs\tIn\tBetween', camelcase.camel_case('tAbS\tiN\tbEtWeEn'))
def test_camelcase_sentence(self): self.assertEqual('helloWorld', camelcase.camel_case('Hello World')) self.assertEqual('', camelcase.camel_case('')) self.assertEqual('helloWorld', camelcase.camel_case(' Hello World ')) self.assertEqual('$$$$$@@', camelcase.camel_case('$$$$$ @@')) self.assertEqual('roof', camelcase.camel_case('ROOF'))
def test_camelcase_space_between_words(self): self.assertEqual( 'helloWorld', camelcase.camel_case('Hello \tWorld '))
def test_spaces(self): self.assertEqual('hello', camelcase.camel_case('Hello ')) self.assertEqual('hello', camelcase.camel_case(' Hello')) self.assertEqual('hello', camelcase.camel_case(' Hello'))
def test_camelcase_with_tab(self): self.assertEqual('thisIsATabTest', camelcase.camel_case('This is a \t tab test'))
def test_camelcase_lots_of_words(self): self.assertEqual( 'onceUponATimeThereLivedThreeLittlePigs', camelcase.camel_case( 'once upon a time there lived three little pigs'))
def test_camelcase_empty_string(self): self.assertEqual('', camelcase.camel_case('')) self.assertEqual('', camelcase.camel_case(' '))
def test_camelcase_with_new_line(self): self.assertEqual('newLineTest', camelcase.camel_case('new line \n test'))
def test_leading_and_ending_spaces(self): self.assertEqual('test123Hello', camelcase.camel_case(' test 123 hello '))
def test_only_numbers(self): self.assertEqual('1234567890', camelcase.camel_case('1 2 3 4 5 6 7 8 9 0'))
def test_empty_entry(self): self.assertEqual('', camelcase.camel_case(' '))
def test_capital(self): self.assertEqual('helloWorld', camelcase.camel_case('hElLo WoRlD')) self.assertEqual('helloWorld', camelcase.camel_case('HELLO WORLD')) self.assertEqual('helloWorld', camelcase.camel_case('hello world'))
def test_escape(self): self.assertEqual('helloWorld', camelcase.camel_case('\nHello World')) self.assertEqual('helloWorld', camelcase.camel_case('Hello World\n')) self.assertEqual('helloWorld', camelcase.camel_case('Hello\nWorld'))
def test_digit_entry(self): self.assertEqual('', camelcase.camel_case(1234)) self.assertEqual('', camelcase.camel_case('🐈'))
def test_camelcase_sentence(self): self.assertEqual('helloWorld', camelcase.camel_case('Hello World'))
def test_all_letters_same_case(self): self.assertEqual('thisIsAllCapitalLetters', camelcase.camel_case('THIS IS ALL CAPITAL LETTERS')) self.assertEqual('thisIsAllLowercaseLetters', camelcase.camel_case('this is all lowercase letters'))
def test_camelcase_blank_sentence(self): self.assertEqual('', camelcase.camel_case(''))
def test_camelcase_strings_with_number(self): self.assertEqual('one1', camelcase.camel_case('One1'))
def test_camelcase_with_symbols(self): self.assertEqual('#*Cat9Lives?!', camelcase.camel_case('#*cat 9 lives?!')) self.assertEqual('👽🌎🌺', camelcase.camel_case('👽🌎🌺'))
def test_camelcase_stings_with_punctuation(self): self.assertEqual('hello.', camelcase.camel_case('Hello.'))
def test_camelcase_sentence_extra_spaces(self): self.assertEqual('spacingTest', camelcase.camel_case(' spacing test ')) self.assertEqual('anotherSpacingTest', camelcase.camel_case(' another spacing Test'))
def test_camelcase_emoji(self): self.assertEqual('😂', camelcase.camel_case('😂'))
def test_camelcase_sentence_with_numbers(self): self.assertEqual('cat9Lives', camelcase.camel_case('cat 9 lives')) self.assertEqual( '99BottlesOfWaterOnTheWall', camelcase.camel_case('99 bottles of water on the wall'))
def test_camelcase_newlines(self): self.assertEqual('hello\n', camelcase.camel_case('Hello\n'))
def test_camelcase_all_caps_input(self): self.assertEqual('testing', camelcase.camel_case('TESTING')) self.assertEqual('whenYouWishUponAStar', camelcase.camel_case('WHEN YOU WISH UPON A STAR'))
def test_camelcase_whitespace_after(self): self.assertEqual('hello', camelcase.camel_case('Hello '))
def test_camelcase_sentence(self): self.assertEqual('helloWorld', camelcase.camel_case('Hello World')) self.assertEqual('\U0001f600', camelcase.camel_case('\U0001f600')) #emoji
def test_one_word_entry(self): self.assertEqual('hello', camelcase.camel_case('Hello'))