Пример #1
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, ))
Пример #2
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))
Пример #3
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))
Пример #4
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,))