def test_all_match(self): self.assertEqual(U.first(always, ''), None) self.assertEqual(U.first(always, 'abc'), 'a')
def test_with_predicate(self): self.assertEqual(U.first(is_alpha, ''), None) self.assertEqual(U.first(is_alpha, 'abc'), 'a') self.assertEqual(U.first(is_alpha, '123abc'), 'a') self.assertEqual(U.first(is_alpha, ' abc'), 'a')
def test_no_match(self): self.assertEqual(U.first(never, ''), None) self.assertEqual(U.first(never, 'abc'), None)