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" |")
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" + " |")
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" |")