def test_composition_with_one_function(self): def f(x): return x a = _compose(f) self.assertEqual(a(5), 5)
def test_numerical_composition(self): plus1 = lambda w: w + 1 times2 = lambda w: w * 2 self.assertEqual(_compose(plus1, times2)(5), 11) self.assertEqual(_compose(times2, plus1)(5), 12)
def test_composition(self): greet = lambda name: "hi: " + name exclaim = lambda statement: statement + "!" welcome = _compose(exclaim, greet) self.assertEqual(welcome("moe"), "hi: moe!")
def test_composition_with_one_function(self): def f(x): return x a = functional._compose(f) self.assertEqual(a(5), 5)
def test_numerical_composition(self): plus1 = lambda w: w + 1 times2 = lambda w: w * 2 self.assertEqual(functional._compose(plus1, times2)(5), 11) self.assertEqual(functional._compose(times2, plus1)(5), 12)
def test_composition(self): greet = lambda name: "hi: " + name exclaim = lambda statement: statement + "!" welcome = functional._compose(exclaim, greet) self.assertEqual(welcome("moe"), "hi: moe!")