def test_split_message(self): split = IRCBot.split_string("test§ test", 10) self.assertEqual(split, ["test§", "test"]) split = IRCBot.split_string("test§ test", 6) self.assertEqual(split, ["test§", "test"]) split = IRCBot.split_string("test§test", 5) self.assertEqual(split, ["test", "§tes", "t"]) split = IRCBot.split_string("test§§ test", 10) self.assertEqual(split, ["test§§ ", "test"]) split = IRCBot.split_string("test§§ test0123456789", 10, once=True) self.assertEqual(split, ["test§§ ", "test0123456789"]) split = IRCBot.split_string("abcd abcd", 4) self.assertEqual(split, ["abcd", "abcd"]) split = IRCBot.split_string("abcd abcd", 4) self.assertEqual(split, ["abcd", " ", "abcd"]) split = IRCBot.split_string("abcd abcd", 4) self.assertEqual(split, ["abcd", " ", "abcd"]) split = IRCBot.split_string("abcd abcd", 4, nobreak=False) self.assertEqual(split, ["abcd", " ab", "cd"]) split = IRCBot.split_string("abcd\u0308abcd", 4) self.assertEqual(split, ["abc", "d\u0308a", "bcd"]) split = IRCBot.split_string("a b\u0308 abcd", 4) self.assertEqual(split, ["a", "b\u0308 ", "abcd"]) split = IRCBot.split_string("ab\u0308\u0308abc", 4) self.assertEqual(split, ["a", "b\u0308", "\u0308ab", "c"]) split = IRCBot.split_string("ab\u0308\u0308 abc", 4) self.assertEqual(split, ["a", "b\u0308", "\u0308", "abc"]) with self.assertRaises(ValueError): IRCBot.split_string("test", 0)