def test_that_it_preserves_the_last_stacktrace(self): with self.assertRaises(IndexError): try_in_order(lambda: 1/0, lambda: [][0])
def test_that_it_delegates_function_arguments(self): self.assertTrue(try_in_order(lambda a: a / 0, lambda a: [a][0], args=[1]) == 1)
def test_that_it_returns_the_first_successful_function(self): self.assertTrue(try_in_order(lambda: True) == True) self.assertTrue(try_in_order(lambda: 1 / 0, lambda: True) == True)
def test_that_it_preserves_the_last_stacktrace(self): with self.assertRaises(IndexError): try_in_order(lambda: 1 / 0, lambda: [][0])
def test_that_it_delegates_function_arguments(self): self.assertTrue( try_in_order(lambda a: a / 0, lambda a: [a][0], args=[1]) == 1)