Esempio n. 1
0
    def test_to_display__list(self):
        self.assertEqual('[]', sl.to_display([]))
        self.assertEqual('[null]', sl.to_display([None]))
        self.assertEqual('[true]', sl.to_display([True]))
        self.assertEqual('[5]', sl.to_display([5]))
        self.assertEqual('[123.456]', sl.to_display([123.456]))
        self.assertEqual('["foobar"]', sl.to_display(['foobar']))
        self.assertEqual('[["foobar"]]', sl.to_display([['foobar']]))
        self.assertEqual('[{}]', sl.to_display([{}]))

        expected: str = '' \
            + '[' + os.linesep \
            + '    null,' + os.linesep \
            + '    true,' + os.linesep \
            + '    5,' + os.linesep \
            + '    123.456,' + os.linesep \
            + '    "foobar",' + os.linesep \
            + '    ["foobar"],' + os.linesep \
            + '    {"foo" : "bar"}' + os.linesep \
            + '    ]'
        self.assertEqual(
            expected,
            sl.to_display(
                [None, True, 5, 123.456, 'foobar', ['foobar'], {
                    'foo': 'bar'
                }]))

        expected: str = '' \
            + '[[[[' + os.linesep \
            + '    "foo",' + os.linesep \
            + '    "bar"' + os.linesep \
            + '    ]]]]'
        self.assertEqual(expected, sl.to_display([[[['foo', 'bar']]]]))
Esempio n. 2
0
    def test_to_display__dict(self):
        self.assertEqual('{}', sl.to_display({}))
        self.assertEqual('{null : null}', sl.to_display({None: None}))
        self.assertEqual('{true : false}', sl.to_display({True: False}))
        self.assertEqual('{5 : 7}', sl.to_display({5: 7}))
        self.assertEqual('{123.456 : 234.567}',
                         sl.to_display({123.456: 234.567}))
        self.assertEqual('{"foobar" : "foo"}', sl.to_display({'foobar':
                                                              'foo'}))
        self.assertEqual('{"foobar" : {}}', sl.to_display({'foobar': {}}))

        expected: str = '' \
            + '{' + os.linesep \
            + '    "foobar" : "foo",' + os.linesep \
            + '    "goodbye" : {"foo" : "bar"},' + os.linesep \
            + '    "hello" : ["foobar"],' + os.linesep \
            + '    123.456 : 234.567,' + os.linesep \
            + '    5 : 7,' + os.linesep \
            + '    null : null,' + os.linesep \
            + '    true : false' + os.linesep \
            + '    }'
        self.assertEqual(
            expected,
            sl.to_display({
                None: None,
                True: False,
                5: 7,
                123.456: 234.567,
                'foobar': 'foo',
                'hello': ['foobar'],
                'goodbye': {
                    'foo': 'bar'
                }
            }))

        expected: str = '{1 : {2 : {3 : {4 : 5}}}}'
        self.assertEqual(expected, sl.to_display({1: {2: {3: {4: 5}}}}))

        expected: str = '' \
            + '{1 : {2 : {3 : {' + os.linesep \
            + '    4 : 5,' + os.linesep \
            + '    6 : [' + os.linesep \
            + '        7,' + os.linesep \
            + '        8' + os.linesep \
            + '        ]' + os.linesep \
            + '    }}}}'
        self.assertEqual(expected,
                         sl.to_display({1: {
                             2: {
                                 3: {
                                     4: 5,
                                     6: [7, 8]
                                 }
                             }
                         }}))
Esempio n. 3
0
 def test_to_display__string_with_prefix(self):
     self.assertEqual('Prefix-"foo\\"bar"',
                      sl.to_display('foo"bar', 'Prefix-'))
Esempio n. 4
0
 def test_to_display__string(self):
     self.assertEqual('"foo\\"bar"', sl.to_display('foo"bar'))
Esempio n. 5
0
 def test_to_display__float(self):
     self.assertEqual('3.4', sl.to_display(3.4))
Esempio n. 6
0
 def test_to_display__integer(self):
     self.assertEqual('0', sl.to_display(0))
     self.assertEqual('1', sl.to_display(1))
Esempio n. 7
0
 def test_to_display__boolean(self):
     self.assertEqual('true', sl.to_display(True))
     self.assertEqual('false', sl.to_display(False))
Esempio n. 8
0
 def test_to_display__none(self):
     self.assertEqual('null', sl.to_display(None))