예제 #1
0
    def test_functional_mediator (self):
        mediator = FunctionalMediator (lambda value: value + 100, lambda value: value - 100)

        self.assertEqual (mediator.forward_value (15), 115)
        self.assertEqual (mediator.back_value    (15), -85)

        self.assertEqual (mediator.forward (wrap_argument) (15), (115,))
        self.assertEqual (mediator.back    (wrap_argument) (15), (-85,))
예제 #2
0
    def test_reverse_mediator (self):
        mediator         = FunctionalMediator (lambda value: value + 100,
                                               lambda value: value - 100)
        reverse_mediator = mediator.reverse ()

        self.assertEqual (mediator.forward_value (reverse_mediator.forward_value (77)), 77)
        self.assertEqual (mediator.back_value    (reverse_mediator.back_value    (77)), 77)

        self.assertEqual (mediator.forward_value (reverse_mediator.back_value    (33)), 233)
        self.assertEqual (mediator.back_value    (reverse_mediator.forward_value (33)), -167)

        self.assertEqual (mediator.forward (reverse_mediator.forward (wrap_argument)) (77), (77,))
        self.assertEqual (mediator.back    (reverse_mediator.back    (wrap_argument)) (77), (77,))

        self.assertEqual (mediator.forward (reverse_mediator.back    (wrap_argument)) (33), (233,))
        self.assertEqual (mediator.back    (reverse_mediator.forward (wrap_argument)) (33), (-167,))
예제 #3
0
파일: mediator.py 프로젝트: brmed/py-notify
    def test_functional_mediator(self):
        mediator = FunctionalMediator(lambda value: value + 100,
                                      lambda value: value - 100)

        self.assertEqual(mediator.forward_value(15), 115)
        self.assertEqual(mediator.back_value(15), -85)

        self.assertEqual(mediator.forward(wrap_argument)(15), (115, ))
        self.assertEqual(mediator.back(wrap_argument)(15), (-85, ))
예제 #4
0
    def test_double_reverse_mediator (self):
        mediator1 = FunctionalMediator (lambda value: value + 100, lambda value: value - 100)
        mediator2 = mediator1.reverse ().reverse ()

        self.assertEqual (mediator1.forward_value (10), mediator2.forward_value (10))
        self.assertEqual (mediator1.back_value    (10), mediator2.back_value    (10))

        self.assertEqual (mediator1.forward (wrap_argument) (10),
                          mediator2.forward (wrap_argument) (10))
        self.assertEqual (mediator1.back    (wrap_argument) (10),
                          mediator2.back    (wrap_argument) (10))
예제 #5
0
파일: mediator.py 프로젝트: brmed/py-notify
    def test_double_reverse_mediator(self):
        mediator1 = FunctionalMediator(lambda value: value + 100,
                                       lambda value: value - 100)
        mediator2 = mediator1.reverse().reverse()

        self.assertEqual(mediator1.forward_value(10),
                         mediator2.forward_value(10))
        self.assertEqual(mediator1.back_value(10), mediator2.back_value(10))

        self.assertEqual(
            mediator1.forward(wrap_argument)(10),
            mediator2.forward(wrap_argument)(10))
        self.assertEqual(
            mediator1.back(wrap_argument)(10),
            mediator2.back(wrap_argument)(10))
예제 #6
0
파일: mediator.py 프로젝트: brmed/py-notify
    def test_reverse_mediator(self):
        mediator = FunctionalMediator(lambda value: value + 100,
                                      lambda value: value - 100)
        reverse_mediator = mediator.reverse()

        self.assertEqual(
            mediator.forward_value(reverse_mediator.forward_value(77)), 77)
        self.assertEqual(mediator.back_value(reverse_mediator.back_value(77)),
                         77)

        self.assertEqual(
            mediator.forward_value(reverse_mediator.back_value(33)), 233)
        self.assertEqual(
            mediator.back_value(reverse_mediator.forward_value(33)), -167)

        self.assertEqual(
            mediator.forward(reverse_mediator.forward(wrap_argument))(77),
            (77, ))
        self.assertEqual(
            mediator.back(reverse_mediator.back(wrap_argument))(77), (77, ))

        self.assertEqual(
            mediator.forward(reverse_mediator.back(wrap_argument))(33),
            (233, ))
        self.assertEqual(
            mediator.back(reverse_mediator.forward(wrap_argument))(33),
            (-167, ))
예제 #7
0
파일: mediator.py 프로젝트: brmed/py-notify
 def test_functional_mediator_basic_equality(self):
     self.do_test_basic_equality(
         FunctionalMediator(lambda value: value + 100,
                            lambda value: value - 100))