예제 #1
0
    def test_processor_split(self):
        f = ssterm.output_processor_split(partial_lines=True)

        self.assertEqual(f(b""), b"")
        self.assertEqual(
            f(b"ABCD"),
            b"\r41 42 43 44                                       |ABCD            |"
        )
        self.assertEqual(
            f(b"EFGH"),
            b"\r41 42 43 44 45 46 47 48                           |ABCDEFGH        |"
        )
        self.assertEqual(f(b""), b"")
        self.assertEqual(
            f(b"IJKL"),
            b"\r41 42 43 44 45 46 47 48  49 4a 4b 4c              |ABCDEFGHIJKL    |"
        )
        self.assertEqual(
            f(b"MNOP"),
            b"\r41 42 43 44 45 46 47 48  49 4a 4b 4c 4d 4e 4f 50  |ABCDEFGHIJKLMNOP|"
            + os.linesep.encode())
        self.assertEqual(
            f(b"ABCD"),
            b"\r41 42 43 44                                       |ABCD            |"
        )

        f = ssterm.output_processor_split(partial_lines=False)

        self.assertEqual(f(b""), b"")
        self.assertEqual(f(b"ABCD"), b"")
        self.assertEqual(f(b"EFGH"), b"")
        self.assertEqual(f(b""), b"")
        self.assertEqual(f(b"IJKL"), b"")
        self.assertEqual(
            f(b"MNOP"),
            b"41 42 43 44 45 46 47 48  49 4a 4b 4c 4d 4e 4f 50  |ABCDEFGHIJKLMNOP|"
            + os.linesep.encode())

        f = ssterm.output_processor_split(b"AB", True)

        self.assertEqual(f(b""), b"")
        self.assertEqual(
            f(b"0ABC"), b"\r30 " + ssterm.Color_Codes[0] + b"41" +
            ssterm.Color_Code_Reset + b" " + ssterm.Color_Codes[1] + b"42" +
            ssterm.Color_Code_Reset +
            b" 43                                       |0" +
            ssterm.Color_Codes[0] + b"A" + ssterm.Color_Code_Reset +
            ssterm.Color_Codes[1] + b"B" + ssterm.Color_Code_Reset + b"C" +
            b"            |")
예제 #2
0
    def test_processor_split(self):
        f = ssterm.output_processor_split(partial_lines=True)

        self.assertEqual(f(""), "")
        self.assertEqual(f("ABCD"), "\r41 42 43 44                                       |ABCD            |")
        self.assertEqual(f("EFGH"), "\r41 42 43 44 45 46 47 48                           |ABCDEFGH        |")
        self.assertEqual(f(""), "")
        self.assertEqual(f("IJKL"), "\r41 42 43 44 45 46 47 48  49 4a 4b 4c              |ABCDEFGHIJKL    |")
        self.assertEqual(f("MNOP"), "\r41 42 43 44 45 46 47 48  49 4a 4b 4c 4d 4e 4f 50  |ABCDEFGHIJKLMNOP|" + os.linesep)
        self.assertEqual(f("ABCD"), "\r41 42 43 44                                       |ABCD            |")

        f = ssterm.output_processor_split(partial_lines=False)

        self.assertEqual(f(""), "")
        self.assertEqual(f("ABCD"), "")
        self.assertEqual(f("EFGH"), "")
        self.assertEqual(f(""), "")
        self.assertEqual(f("IJKL"), "")
        self.assertEqual(f("MNOP"), "41 42 43 44 45 46 47 48  49 4a 4b 4c 4d 4e 4f 50  |ABCDEFGHIJKLMNOP|" + os.linesep)

        f = ssterm.output_processor_split([ord('A'), ord('B')], True)

        self.assertEqual(f(""), "")
        self.assertEqual(f("0ABC"), "\r30 " + ssterm.Color_Codes[0] + "41" + ssterm.Color_Code_Reset + " " + ssterm.Color_Codes[1] + "42" + ssterm.Color_Code_Reset + " 43                                       |0" + ssterm.Color_Codes[0] + "A" + ssterm.Color_Code_Reset + ssterm.Color_Codes[1] + "B" + ssterm.Color_Code_Reset + "C" + "            |")
예제 #3
0
    def test_processor_split(self):
        f = ssterm.output_processor_split(partial_lines=True)

        self.assertEqual(f(b""), b"")
        self.assertEqual(f(b"ABCD"), b"\r41 42 43 44                                       |ABCD            |")
        self.assertEqual(f(b"EFGH"), b"\r41 42 43 44 45 46 47 48                           |ABCDEFGH        |")
        self.assertEqual(f(b""), b"")
        self.assertEqual(f(b"IJKL"), b"\r41 42 43 44 45 46 47 48  49 4a 4b 4c              |ABCDEFGHIJKL    |")
        self.assertEqual(f(b"MNOP"), b"\r41 42 43 44 45 46 47 48  49 4a 4b 4c 4d 4e 4f 50  |ABCDEFGHIJKLMNOP|" + os.linesep.encode())
        self.assertEqual(f(b"ABCD"), b"\r41 42 43 44                                       |ABCD            |")

        f = ssterm.output_processor_split(partial_lines=False)

        self.assertEqual(f(b""), b"")
        self.assertEqual(f(b"ABCD"), b"")
        self.assertEqual(f(b"EFGH"), b"")
        self.assertEqual(f(b""), b"")
        self.assertEqual(f(b"IJKL"), b"")
        self.assertEqual(f(b"MNOP"), b"41 42 43 44 45 46 47 48  49 4a 4b 4c 4d 4e 4f 50  |ABCDEFGHIJKLMNOP|" + os.linesep.encode())

        f = ssterm.output_processor_split(b"AB", True)

        self.assertEqual(f(b""), b"")
        self.assertEqual(f(b"0ABC"), b"\r30 " + ssterm.Color_Codes[0] + b"41" + ssterm.Color_Code_Reset + b" " + ssterm.Color_Codes[1] + b"42" + ssterm.Color_Code_Reset + b" 43                                       |0" + ssterm.Color_Codes[0] + b"A" + ssterm.Color_Code_Reset + ssterm.Color_Codes[1] + b"B" + ssterm.Color_Code_Reset + b"C" + b"            |")