Exemplo n.º 1
0
    def test_cannot_handle_non_string_objects(self):
        with self.assertRaises(TypeError) as raised:
            # noinspection PyTypeChecker
            prettify(None)

        self.assertEqual(str(raised.exception),
                         'Expected "str", received "NoneType"')

        with self.assertRaises(TypeError) as raised:
            # noinspection PyTypeChecker
            prettify(False)

        self.assertEqual(str(raised.exception),
                         'Expected "str", received "bool"')

        with self.assertRaises(TypeError) as raised:
            # noinspection PyTypeChecker
            prettify(0)

        self.assertEqual(str(raised.exception),
                         'Expected "str", received "int"')

        with self.assertRaises(TypeError) as raised:
            # noinspection PyTypeChecker
            prettify([])

        self.assertEqual(str(raised.exception),
                         'Expected "str", received "list"')

        with self.assertRaises(TypeError) as raised:
            # noinspection PyTypeChecker
            prettify({'a': 1})

        self.assertEqual(str(raised.exception),
                         'Expected "str", received "dict"')
Exemplo n.º 2
0
 def test_should_not_add_right_space_after_bracket_if_followed_by_punctuation(
         self):
     self.assertEqual('Foo (bar)? Yes!', prettify('Foo(bar)? Yes!'))
     self.assertEqual('Foo (bar): Yes!', prettify('Foo(bar): Yes!'))
     self.assertEqual('Foo (bar). Yes!', prettify('Foo(bar). Yes!'))
     self.assertEqual('Foo (bar); yes!', prettify('Foo(bar); yes!'))
     self.assertEqual('Foo (bar), yes!', prettify('Foo(bar), yes!'))
Exemplo n.º 3
0
 def test_should_not_add_right_space_after_double_quotes_if_followed_by_punctuation(
         self):
     self.assertEqual('Foo "bar"? Yes!', prettify('Foo"bar"? Yes!'))
     self.assertEqual('Foo "bar": Yes!', prettify('Foo"bar": Yes!'))
     self.assertEqual('Foo "bar". Yes!', prettify('Foo"bar". Yes!'))
     self.assertEqual('Foo "bar"; yes!', prettify('Foo"bar"; yes!'))
     self.assertEqual('Foo "bar", yes!', prettify('Foo"bar", yes!'))
Exemplo n.º 4
0
    def test_does_not_try_to_format_ip(self):
        ip = '127.0.0.1'
        self.assertEqual(ip, prettify(ip))
        self.assertEqual('This is the ip: {}'.format(ip),
                         prettify('this is the ip : {}'.format(ip)))

        multiple_ip = ['255.255.10.1', '255.255.10.2', '255.255.10.3']
        self.assertEqual(prettify(' '.join(multiple_ip)),
                         ' '.join(multiple_ip))
Exemplo n.º 5
0
    def test_does_not_try_to_format_url(self):
        url = 'https://www.mysite.com/path/page.php?query=foo'
        self.assertEqual(url, prettify(url))
        self.assertEqual('This is the url: {}'.format(url),
                         prettify('this is the url : {}'.format(url)))

        multiple_urls = [
            'http://www.site1.com', 'http://foo.com',
            'https://www.something.it'
        ]
        self.assertEqual(prettify(','.join(multiple_urls)),
                         ', '.join(multiple_urls))
Exemplo n.º 6
0
    def test_does_not_try_to_format_email(self):
        email = '*****@*****.**'
        self.assertTrue(is_email(email))
        self.assertEqual(email, prettify(email))
        self.assertEqual('This is the email: {}'.format(email),
                         prettify('this is the email : {}'.format(email)))

        multiple_emails = [
            '*****@*****.**', '*****@*****.**', '*****@*****.**'
        ]
        self.assertEqual(prettify(','.join(multiple_emails)),
                         ', '.join(multiple_emails))
Exemplo n.º 7
0
    def test_should_strip_empty_lines(self):
        self.assertEqual('Hello world',
                         prettify('''

            hello world

        '''))
Exemplo n.º 8
0
    def test_should_work_as_expected_for_multiple_lines_string(self):
        original = '''

        unprettified string ,,

        like this one,will be"prettified"

        .it' s awesome!( like python))

        '''
        pretty = 'Unprettified string, like this one, will be "prettified". It\'s awesome! (like python)'
        self.assertEqual(pretty, prettify(original))
Exemplo n.º 9
0
 def test_should_remove_space_before_question(self):
     self.assertEqual('Test? This', prettify('Test ?this'))
     self.assertEqual('Test?', prettify('Test ?'))
Exemplo n.º 10
0
 def test_should_strip_string(self):
     self.assertEqual('Hello world', prettify(' hello world '))
Exemplo n.º 11
0
 def test_should_remove_space_before_dot(self):
     self.assertEqual('Test. This', prettify('Test . This'))
     self.assertEqual('Test.', prettify('Test .'))
Exemplo n.º 12
0
 def test_should_add_spaces_around_division_if_missing(self):
     self.assertEqual('5 / 2 = 2.5', prettify('5/ 2 = 2.5'))
     self.assertEqual('5 / 2 = 2.5', prettify('5 /2 = 2.5'))
     self.assertEqual('5 / 2 = 2.5', prettify('5/2 = 2.5'))
Exemplo n.º 13
0
 def test_should_uppercase_first_letter(self):
     self.assertEqual('Hello world', prettify('hello world'))
Exemplo n.º 14
0
 def test_should_add_spaces_outside_brackets(self):
     self.assertEqual('Boo (bar) baz', prettify('boo(bar)baz'))
Exemplo n.º 15
0
 def test_should_replace_multiple_commas_with_single_ones(self):
     self.assertEqual('Hello, world', prettify('Hello,,, world'))
     self.assertEqual('Hello, world, banana',
                      prettify('Hello,,, world,, banana'))
Exemplo n.º 16
0
 def test_should_uppercase_first_letter_after_question(self):
     self.assertEqual('Foo? Bar', prettify('Foo? bar'))
Exemplo n.º 17
0
 def test_should_add_spaces_around_plus_if_missing(self):
     self.assertEqual('5 + 2', prettify('5 +2'))
     self.assertEqual('5 + 2', prettify('5+ 2'))
     self.assertEqual('5 + 2', prettify('5+2'))
Exemplo n.º 18
0
 def test_triple_question_preserved(self):
     self.assertEqual('Test???', prettify('Test???'))
     self.assertEqual('Test??? This', prettify('Test???This'))
Exemplo n.º 19
0
 def test_should_prettify_string_as_expected(self):
     original = ' unprettified string ,, like this one,will be"prettified" .it\' s awesome!( like python)) '
     pretty = 'Unprettified string, like this one, will be "prettified". It\'s awesome! (like python)'
     self.assertEqual(pretty, prettify(original))
Exemplo n.º 20
0
 def test_triple_exclamation_preserved(self):
     self.assertEqual('Test!!!', prettify('Test!!!'))
     self.assertEqual('Test!!! This', prettify('Test!!!This'))
Exemplo n.º 21
0
 def test_triple_dot_preserved(self):
     self.assertEqual('Test...', prettify('Test...'))
     self.assertEqual('Test... This', prettify('Test...This'))
Exemplo n.º 22
0
 def test_should_add_spaces_around_multiplication_if_missing(self):
     self.assertEqual('5 * 2 = 10', prettify('5* 2 = 10'))
     self.assertEqual('5 * 2 = 10', prettify('5 *2 = 10'))
     self.assertEqual('5 * 2 = 10', prettify('5*2 = 10'))
Exemplo n.º 23
0
 def test_should_replace_multiple_brackets_with_single_ones(self):
     self.assertEqual('(foo)', prettify('((foo)'))
     self.assertEqual('(foo)', prettify('(foo))'))
     self.assertEqual('(foo)', prettify('((foo))'))
     self.assertEqual('(foo)', prettify('((((((((foo)))'))
     self.assertEqual('[foo]', prettify('[[foo]'))
     self.assertEqual('[foo]', prettify('[foo]]'))
     self.assertEqual('[foo]', prettify('[[foo]]'))
     self.assertEqual('[foo]', prettify('[[[[[[[[foo]]]'))
     self.assertEqual('{foo}', prettify('{{foo}'))
     self.assertEqual('{foo}', prettify('{foo}}'))
     self.assertEqual('{foo}', prettify('{{foo}}'))
     self.assertEqual('{foo}', prettify('{{{{{{{{foo}}}'))
Exemplo n.º 24
0
 def test_should_add_space_after_percentage_if_missing(self):
     self.assertEqual('100% python code', prettify('100%python code'))
Exemplo n.º 25
0
 def test_should_remove_internal_spaces_in_brackets(self):
     self.assertEqual('(foo)', prettify('( foo)'))
     self.assertEqual('(foo)', prettify('(foo )'))
     self.assertEqual('(foo)', prettify('( foo )'))
Exemplo n.º 26
0
 def test_should_remove_space_after_number_if_followed_by_percentage(self):
     self.assertEqual('100% python', prettify('100 % python'))
     self.assertEqual('100%', prettify('100 %'))
Exemplo n.º 27
0
 def test_should_add_space_after_question_if_missing(self):
     self.assertEqual('Test? This', prettify('Test?this'))
Exemplo n.º 28
0
 def test_should_return_empty_string_from_empty_string_or_space_only_string(
         self):
     self.assertEqual('', prettify(''))
     self.assertEqual('', prettify(' '))
Exemplo n.º 29
0
 def test_should_replace_multiple_colons_with_single_ones(self):
     self.assertEqual('Hello: world', prettify('Hello::: world'))
     self.assertEqual('Hello: world: banana',
                      prettify('Hello::: world:: banana'))
Exemplo n.º 30
0
 def test_should_add_spaces_around_equal_if_missing(self):
     self.assertEqual('5 - 2 = 3', prettify('5 - 2=3'))
     self.assertEqual('5 - 2 = 3', prettify('5 - 2 =3'))
     self.assertEqual('5 - 2 = 3', prettify('5 - 2= 3'))