Ejemplo n.º 1
0
 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)