コード例 #1
0
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]))
コード例 #2
0
ファイル: view.py プロジェクト: xiaoxianfaye/Courses
    # 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()
コード例 #3
0
 def setUp(self):
     self.impl = BusinessLogicImpl()