Example #1
0
  def test_composition_with_one_function(self):
    def f(x): return x

    a = _compose(f)
    self.assertEqual(a(5), 5)
Example #2
0
  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)
Example #3
0
 def test_composition(self):
   greet = lambda name: "hi: " + name
   exclaim = lambda statement: statement + "!"
   welcome = _compose(exclaim, greet)
   self.assertEqual(welcome("moe"), "hi: moe!")
Example #4
0
  def test_composition_with_one_function(self):
    def f(x): return x

    a = functional._compose(f)
    self.assertEqual(a(5), 5)
Example #5
0
  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)
Example #6
0
 def test_composition(self):
   greet = lambda name: "hi: " + name
   exclaim = lambda statement: statement + "!"
   welcome = functional._compose(exclaim, greet)
   self.assertEqual(welcome("moe"), "hi: moe!")