コード例 #1
0
ファイル: mediator.py プロジェクト: brmed/py-notify
    def test_double_value_mediator(self):
        mediator = BooleanMediator('true', 'false')

        self.assertEqual(mediator.forward_value('true'), True)
        self.assertEqual(mediator.forward_value('false'), False)

        self.assertEqual(mediator.forward(wrap_argument)('true'), (True, ))
        self.assertEqual(mediator.forward(wrap_argument)('false'), (False, ))

        self.assertEqual(mediator.back_value(True), 'true')
        self.assertEqual(mediator.back_value(False), 'false')

        self.assertEqual(mediator.back(wrap_argument)(True), ('true', ))
        self.assertEqual(mediator.back(wrap_argument)(False), ('false', ))

        # Now test some different values.

        self.assertEqual(mediator.forward_value(555), True)
        self.assertEqual(mediator.forward_value([]), False)

        self.assertEqual(mediator.forward(wrap_argument)(555), (True, ))
        self.assertEqual(mediator.forward(wrap_argument)([]), (False, ))
コード例 #2
0
ファイル: mediator.py プロジェクト: brmed/py-notify
    def test_double_value_mediator_with_fallback(self):
        mediator = BooleanMediator('TRUE', 'FALSE',
                                   lambda value: isinstance(value, str))

        self.assertEqual(mediator.forward_value('TRUE'), True)
        self.assertEqual(mediator.forward_value('FALSE'), False)

        self.assertEqual(mediator.forward(wrap_argument)('TRUE'), (True, ))
        self.assertEqual(mediator.forward(wrap_argument)('FALSE'), (False, ))

        self.assertEqual(mediator.back_value(True), 'TRUE')
        self.assertEqual(mediator.back_value(False), 'FALSE')

        self.assertEqual(mediator.back(wrap_argument)(True), ('TRUE', ))
        self.assertEqual(mediator.back(wrap_argument)(False), ('FALSE', ))

        # Test some different values.  That's the point---test if
        # fallback function is called properly.

        self.assertEqual(mediator.forward_value(''), True)
        self.assertEqual(mediator.forward_value(67), False)

        self.assertEqual(mediator.forward(wrap_argument)(''), (True, ))
        self.assertEqual(mediator.forward(wrap_argument)(67), (False, ))
コード例 #3
0
ファイル: mediator.py プロジェクト: brmed/py-notify
 def test_double_value_mediator_basic_equality(self):
     self.do_test_basic_equality(BooleanMediator('true', 'false'))