def METHOD_NAME(self):
    split = strop.split
    self.assertTrue(split("this is the split function")
                 == ['this', 'is', 'the', 'split', 'function'])
    self.assertTrue(split("a|b|c|d", '|') == ['a', 'b', 'c', 'd'])
    self.assertTrue(split("a|b|c|d", '|', 2) == ['a', 'b', 'c|d'])
    self.assertTrue(split("a b c d", None, 1) == ['a', 'b c d'])
    self.assertTrue(split("a b c d", None, 2) == ['a', 'b', 'c d'])
    self.assertTrue(split("a b c d", None, 3) == ['a', 'b', 'c', 'd'])
    self.assertTrue(split("a b c d", None, 4) == ['a', 'b', 'c', 'd'])
    self.assertTrue(split("a b c d", None, 0) == ['a', 'b', 'c', 'd'])
    self.assertTrue(split("a  b  c  d", None, 2) ==  ['a', 'b', 'c  d'])