class TestBusinessLogicImpl(unittest.TestCase): def setUp(self): self.impl = BusinessLogicImpl() def test_get_all_transes(self): self.assertEquals([UPPER_TRANS, LOWER_TRANS, TRIM_PREFIX_SPACES_TRANS], self.impl.get_all_transes()) def test_transform_upper(self): self.assertEquals('HELLO, WORLD.', self.impl.transform('Hello, world.', [UPPER_TRANS])) def test_transform_lower(self): self.assertEquals('hello, world.', self.impl.transform('Hello, world.', [LOWER_TRANS])) def test_transform_trimprefixspaces(self): self.assertEquals( 'Hello, world. ', self.impl.transform(' Hello, world. ', [TRIM_PREFIX_SPACES_TRANS])) self.assertEquals( '', self.impl.transform(' ', [TRIM_PREFIX_SPACES_TRANS])) self.assertEquals( 'Hello, world. ', self.impl.transform('Hello, world. ', [TRIM_PREFIX_SPACES_TRANS])) def test_transform(self): self.assertEquals( "hello, world. ", self.impl.transform( ' Hello, world. ', [UPPER_TRANS, LOWER_TRANS, TRIM_PREFIX_SPACES_TRANS]))
# Override def present_result_str(self, s): ViewImpl.set_entry_txt(self.resultstr, s) # Override def notify_source_str_empty(self): ViewImpl.show_info('Specify the source string, please.') self.txtsourcestr.focus_set() # Override def notify_source_str_illegal(self): ViewImpl.show_info('Specify the legal source string, please.') self.txtsourcestr.focus_set() self.txtsourcestr.select_range(0, END) from businesslogic import BusinessLogicImpl from presenter import Presenter if __name__ == '__main__': import sys reload(sys) sys.setdefaultencoding('utf-8') viewimpl = ViewImpl() businesslogicimpl = BusinessLogicImpl() presenter = Presenter(viewimpl, businesslogicimpl) presenter.init() viewimpl.centershow(560, 400) viewimpl.root.mainloop()
def setUp(self): self.impl = BusinessLogicImpl()