Пример #1
0
    def test_options(self):
        style = OutputFormatterStyle()

        style.set_options(['reverse', 'conceal'])
        self.assertEqual('\033[7;8mfoo\033[0m', style.apply('foo'))

        style.set_option('bold')
        self.assertEqual('\033[7;8;1mfoo\033[0m', style.apply('foo'))

        style.unset_option('reverse')
        self.assertEqual('\033[8;1mfoo\033[0m', style.apply('foo'))

        style.set_option('bold')
        self.assertEqual('\033[8;1mfoo\033[0m', style.apply('foo'))

        style.set_options(['bold'])
        self.assertEqual('\033[1mfoo\033[0m', style.apply('foo'))

        self.assertRaisesRegexp(
            Exception,
            'Invalid option specified: "foo"',
            style.set_option,
            'foo'
        )

        self.assertRaisesRegexp(
            Exception,
            'Invalid option specified: "foo"',
            style.unset_option,
            'foo'
        )
Пример #2
0
    def test_init(self):
        style = OutputFormatterStyle('green', 'black', ['bold', 'underscore'])
        self.assertEqual('\033[32;40;1;4mfoo\033[0m', style.apply('foo'))

        style = OutputFormatterStyle('red', None, ['blink'])
        self.assertEqual('\033[31;5mfoo\033[0m', style.apply('foo'))

        style = OutputFormatterStyle(None, 'white')
        self.assertEqual('\033[47mfoo\033[0m', style.apply('foo'))
Пример #3
0
    def test_init(self):
        style = OutputFormatterStyle('green', 'black', ['bold', 'underscore'])
        self.assertEqual('\033[32;40;1;4mfoo\033[0m', style.apply('foo'))

        style = OutputFormatterStyle('red', None, ['blink'])
        self.assertEqual('\033[31;5mfoo\033[0m', style.apply('foo'))

        style = OutputFormatterStyle(None, 'white')
        self.assertEqual('\033[47mfoo\033[0m', style.apply('foo'))
Пример #4
0
    def test_background(self):
        style = OutputFormatterStyle()

        style.set_background('black')
        self.assertEqual('\033[40mfoo\033[0m', style.apply('foo'))

        style.set_background('yellow')
        self.assertEqual('\033[43mfoo\033[0m', style.apply('foo'))

        self.assertRaises(Exception, style.set_background, 'undefined-color')
Пример #5
0
    def test_foreground(self):
        style = OutputFormatterStyle()

        style.set_foreground('black')
        self.assertEqual('\033[30mfoo\033[0m', style.apply('foo'))

        style.set_foreground('blue')
        self.assertEqual('\033[34mfoo\033[0m', style.apply('foo'))

        self.assertRaises(Exception, style.set_foreground, 'undefined-color')
Пример #6
0
    def test_background(self):
        style = OutputFormatterStyle()

        style.set_background('black')
        self.assertEqual('\033[40mfoo\033[0m', style.apply('foo'))

        style.set_background('yellow')
        self.assertEqual('\033[43mfoo\033[0m', style.apply('foo'))

        self.assertRaises(
            Exception,
            style.set_background,
            'undefined-color'
        )
Пример #7
0
    def test_foreground(self):
        style = OutputFormatterStyle()

        style.set_foreground('black')
        self.assertEqual('\033[30mfoo\033[0m', style.apply('foo'))

        style.set_foreground('blue')
        self.assertEqual('\033[34mfoo\033[0m', style.apply('foo'))

        self.assertRaises(
            Exception,
            style.set_foreground,
            'undefined-color'
        )
Пример #8
0
    def test_options(self):
        style = OutputFormatterStyle()

        style.set_options(['reverse', 'conceal'])
        self.assertEqual('\033[7;8mfoo\033[0m', style.apply('foo'))

        style.set_option('bold')
        self.assertEqual('\033[7;8;1mfoo\033[0m', style.apply('foo'))

        style.unset_option('reverse')
        self.assertEqual('\033[8;1mfoo\033[0m', style.apply('foo'))

        style.set_option('bold')
        self.assertEqual('\033[8;1mfoo\033[0m', style.apply('foo'))

        style.set_options(['bold'])
        self.assertEqual('\033[1mfoo\033[0m', style.apply('foo'))

        self.assertRaisesRegexp(Exception, 'Invalid option specified: "foo"',
                                style.set_option, 'foo')

        self.assertRaisesRegexp(Exception, 'Invalid option specified: "foo"',
                                style.unset_option, 'foo')