def test_breakLongMessage_long_message_with_bigchunks_and_newlines(self): bot = TelegramHigh message = "0"*3000 + '\n' + "1"*1000 + '\n' + "2"*2100 + '\n' + "abcde" broken = TelegramHigh.breakLongMessage(message) self.assertEqual(len(broken), 6) self.assertEqual(len(broken[0]), 2048) self.assertEqual(broken[0], "0"*2048) self.assertEqual(len(broken[1]), 952) self.assertEqual(len(broken[2]), 1000) self.assertEqual(len(broken[3]), 2048) self.assertEqual(len(broken[4]), 52) self.assertEqual(len(broken[5]), 5) self.assertEqual(broken,["0"*2048, "0"*952, "1"*1000, "2"*2048, "2"*52, "abcde"])
def test_breakLongMessage_long_message_with_bigchunk_no_newlines(self): bot = TelegramHigh message = "0"*10000 broken = TelegramHigh.breakLongMessage(message) self.assertEqual(len(broken), 5) self.assertEqual(len(broken[0]), 2048) self.assertEqual(broken[0], "0"*2048) self.assertEqual(len(broken[1]), 2048) self.assertEqual(len(broken[2]), 2048) self.assertEqual(len(broken[3]), 2048) self.assertEqual(len(broken[4]), 1808) self.assertEqual(broken[4], "0"*1808) self.assertEqual(broken,["0"*2048,"0"*2048,"0"*2048,"0"*2048,"0"*1808])
def test_breakLongMessage_long_message_with_newlines(self): bot = TelegramHigh message = "0"*600 + "\n" + "1"*1800 +'\n'+ "abcde" + '\n' + "42"*100 self.assertEqual(TelegramHigh.breakLongMessage(message),["0"*600, "1"*1800+"\nabcde\n"+"42"*100])
def test_breakLongMessage_short_message(self): bot = TelegramHigh message = "abc\nxyz" self.assertEqual(TelegramHigh.breakLongMessage(message),[message])