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, ))
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, ))
def test_double_value_mediator_basic_equality(self): self.do_test_basic_equality(BooleanMediator('true', 'false'))