def test_end(self): self.assertEqual(trailing(lambda w: w == "0", "0001"), 0) self.assertEqual(trailing(lambda w: w == "0", "1000", -1), 3) self.assertEqual(trailing(lambda w: w == "0", "1000", -2), 2) self.assertEqual(trailing(lambda w: w == "0", "1000", 0), 3) self.assertEqual(trailing(lambda w: w == "0", "1000", 1), 2) self.assertEqual(trailing(lambda w: w == "0", "1000", 2), 1)
def test_end(self): self.assertEqual(functional.trailing(lambda w: w == "0", "0001"), 0) self.assertEqual(functional.trailing(lambda w: w == "0", "1000", -1), 3) self.assertEqual(functional.trailing(lambda w: w == "0", "1000", -2), 2) self.assertEqual(functional.trailing(lambda w: w == "0", "1000", 0), 3) self.assertEqual(functional.trailing(lambda w: w == "0", "1000", 1), 2) self.assertEqual(functional.trailing(lambda w: w == "0", "1000", 2), 1)
def test_full_count(self): self.assertEqual(trailing((lambda w: w > 0), range(1, 10)), 9)
def test_count(self): self.assertEqual(trailing(lambda w: w > 0, [0, 0, 1]), 1) self.assertEqual(trailing(lambda w: w > 1, [2, 0, 2, 3, 5]), 3) self.assertEqual(trailing(lambda w: ord(w) >= ord('c'), "abalskjd"), 5) self.assertEqual(trailing(lambda w: ord(w) >= ord('c'), "cuddleya"), 0)
def test_full_count(self): self.assertEqual(functional.trailing((lambda w: w > 0), range(1, 10)), 9)
def test_count(self): self.assertEqual(functional.trailing(lambda w: w > 0, [0, 0, 1]), 1) self.assertEqual(functional.trailing(lambda w: w > 1, [2, 0, 2, 3, 5]), 3) self.assertEqual(functional.trailing(lambda w: ord(w) >= ord("c"), "abalskjd"), 5) self.assertEqual(functional.trailing(lambda w: ord(w) >= ord("c"), "cuddleya"), 0)