def test_camel_case(self):

        input_and_expected_outputs = {
            '' : '' ,
            'hello' : 'hello',
            'Hello' : 'hello',
            'Hello world' : 'helloWorld',
            'HELLO WORLD' : 'helloWorld',
            'hELLO wORLD' : 'helloWorld',
            'this is a sentence' : 'thisIsASentence',
            'Here is a long sentence with many words' : 'hereIsALongSentenceWithManyWords',
            '  Spaces Before': 'spacesBefore',
            'Spaces after   ': 'spacesAfter',
            '   Spaces    Every    where   ': 'spacesEveryWhere',
            'There is a \t tab here': 'thereIsATabHere',
            'There is a \n newline here': 'thereIsANewlineHere',
            '👽🌎🌺': '👽🌎🌺',
            '👽  🌎🌺🐑🌳   🌵🐬': '👽🌎🌺🐑🌳🌵🐬',
            '你叫 什么 名字': '你叫什么名字',
            'Write a résumé': 'writeARésumé',
            'Über die Brücke' : 'überDieBrücke',
            'Fahre über die Brücke' : 'fahreÜberDieBrücke',

        }

        for input_val in input_and_expected_outputs.keys():
            # assertEqual(expected, actual)
            self.assertEqual(input_and_expected_outputs[input_val], camel.camel_case(input_val))
Пример #2
0
    def test_camel_case_empty_strings(self):

        input_and_expected_outputs = {
            '': '',
            '         ': '',
        }

        for input_val, output_val in input_and_expected_outputs.items():
            self.assertEqual(output_val, camel.camel_case(input_val))
Пример #3
0
    def test_camel_case_emojis(self):

        input_and_expected_outputs = {
            '👽🌎🌺': '👽🌎🌺',
            '👽  🌎🌺🐑🌳   🌵🐬': '👽🌎🌺🐑🌳🌵🐬',
        }

        for input_val, output_val in input_and_expected_outputs.items():
            self.assertEqual(output_val, camel.camel_case(input_val))
Пример #4
0
    def test_camel_case_lowercase(self):

        input_and_expected_outputs = {
            'hello': 'hello',
            'hELLO': 'hello',
            'heLLo WORlD': 'helloWorld'
        }

        for input_val, output_val in input_and_expected_outputs.items():
            self.assertEqual(output_val, camel.camel_case(input_val))
Пример #5
0
    def test_camel_case_international(self):

        input_and_expected_outputs = {
            '你叫 什么 名字': '你叫什么名字',
            'Write a résumé': 'writeARésumé',
            'Über die Brücke': 'überDieBrücke',
            'Fahre über die Brücke': 'fahreÜberDieBrücke',
        }

        for input_val, output_val in input_and_expected_outputs.items():
            self.assertEqual(output_val, camel.camel_case(input_val))
Пример #6
0
    def test_camel_case_single_words(self):

        input_and_expected_outputs = {
            'hello': 'hello',
            'Hello': 'hello',
            'Thisisaverylongwordlalalalalalalalalalala':
            'thisisaverylongwordlalalalalalalalalalala',
            'a': 'a'
        }

        for input_val, output_val in input_and_expected_outputs.items():
            self.assertEqual(output_val, camel.camel_case(input_val))
Пример #7
0
    def test_camel_case_many_words(self):

        input_and_expected_outputs = {
            'two words':
            'twoWords',
            'this is a sentence':
            'thisIsASentence',
            'Here is a long sentence with many words':
            'hereIsALongSentenceWithManyWords',
        }

        for input_val, output_val in input_and_expected_outputs.items():
            self.assertEqual(output_val, camel.camel_case(input_val))
Пример #8
0
    def test_camel_case_extra_spaces(self):

        input_and_expected_outputs = {
            '  Spaces Before': 'spacesBefore',
            'Spaces after   ': 'spacesAfter',
            '   Spaces    Every    where   ': 'spacesEveryWhere',
            '\tThere is a \t tab here': 'thereIsATabHere',
            '\nThere is a \n newline here': 'thereIsANewlineHere',
            'There is a newline here\n': 'thereIsANewlineHere',
            '\nThere is a newline here\n': 'thereIsANewlineHere',
        }

        for input_val, output_val in input_and_expected_outputs.items():
            self.assertEqual(output_val, camel.camel_case(input_val))
Пример #9
0
    def test_camel_case(self):

        input_and_expected_outputs = {
            '':
            '',
            'hello':
            'hello',
            'Hello':
            'hello',
            'Hello world':
            'helloWorld',
            'HELLO WORLD':
            'helloWorld',
            'hELLO wORLD':
            'helloWorld',
            'this is a sentence':
            'thisIsASentence',
            'Here is a long sentence with many words':
            'hereIsALongSentenceWithManyWords'
        }

        for input_val in input_and_expected_outputs.keys():
            self.assertEqual(camel.camel_case(input_val),
                             input_and_expected_outputs[input_val])