コード例 #1
0
 def test_colored_string(self):
     orig = "some string"
     colored = ColorString(orig, 'red')
     self.assertEquals(str(orig), str(colored))
     self.assertEquals(repr(orig), repr(colored))
     self.assertEquals(colored.get_colored(),
                       colorama.Fore.RED + orig + colorama.Fore.RESET)
コード例 #2
0
 def test_transformations(self):
     for modifier in [
         (lambda s: s.ljust(20)),
     ]:
         self.assertEquals(
             modifier(ColorString("string", "red")).get_colored(),
             ColorString(modifier("string"), "red").get_colored())
コード例 #3
0
ファイル: test_color_strings.py プロジェクト: ArielAzia/slash
 def test_colored_string(self):
     orig = "some string"
     colored = ColorString(orig, 'red')
     self.assertEquals(str(orig), str(colored))
     self.assertEquals(repr(orig), repr(colored))
     self.assertEquals(
         colored.get_colored(), colorama.Fore.RED + orig + colorama.Fore.RESET)
コード例 #4
0
 def test_formatting(self):
     orig = "value1=%s, value2=%s"
     values = (6, 7)
     orig_formatted = orig % values
     colored = ColorString(orig, 'red')
     colored_formatted = colored % values
     self.assert_colored(
         colored_formatted,
         colorama.Fore.RED + orig_formatted + colorama.Fore.RESET,
         orig_formatted)
     self.assertIsInstance(colored_formatted, ColorString)
     self.assertEquals(colored_formatted._color, 'red')
     self.assertEquals(colored_formatted._string, orig_formatted)
コード例 #5
0
 def test_complex_concatenation(self):
     self.assert_colored(
         'this is ' + ColorString('a message', color='red') +
         ' to be colored', 'this is ' + colorama.Fore.RED + 'a message' +
         colorama.Fore.RESET + ' to be colored',
         'this is a message to be colored')
コード例 #6
0
 def test_concatenation_prefix(self):
     self.assert_colored(
         'a' + ColorString('b', color='red'),
         'a' + colorama.Fore.RED + 'b' + colorama.Fore.RESET, 'ab')
コード例 #7
0
 def test_concatenation_postfix(self):
     self.assert_colored(
         ColorString('a', color='red') + 'b',
         colorama.Fore.RED + 'a' + colorama.Fore.RESET + 'b', 'ab')
コード例 #8
0
    def test_len(self):
        for x in ["test", "me", "here!!!"]:
            self.assertEquals(len(ColorString(x, "red")), len(x))

        self.assertEquals(len("hello" + ColorString(" there", "red")),
                          len("hello there"))
コード例 #9
0
 def test_get_formatter(self):
     f = ColorString.get_formatter("red")
     self.assert_colored(f("test"),
                         colorama.Fore.RED + "test" + colorama.Fore.RESET,
                         "test")
コード例 #10
0
 def test_color_string_tty(self):
     self.buff.isatty().whenever().and_return(True)
     s = ColorString("hello", "red")
     self.buff.write(s.get_colored())
     self.forge.replay()
     Formatter(self.buff).write(s)
コード例 #11
0
ファイル: test_color_strings.py プロジェクト: ArielAzia/slash
 def test_get_formatter(self):
     f = ColorString.get_formatter("red")
     self.assert_colored(
         f("test"), colorama.Fore.RED + "test" + colorama.Fore.RESET, "test")
コード例 #12
0
ファイル: test_formatter.py プロジェクト: ArielAzia/slash
 def test_color_string_tty(self):
     self.buff.isatty().whenever().and_return(True)
     s = ColorString("hello", "red")
     self.buff.write(s.get_colored())
     self.forge.replay()
     Formatter(self.buff).write(s)