class TestFormatting(object):
    def setup(self):
        self.root = RootTask()
        database = self.root.task_database
        database.set_value("root", "val1", 1)
        database.create_node("root", "node1")
        database.set_value("root/node1", "val2", 10.0)
        database.add_access_exception("root", "val2", "root/node1")

    def test_formatting_editing_mode1(self):
        test = "progress is {val1}/{val2}, it is good."
        formatted = self.root.format_string(test)
        assert_equal(formatted, "progress is 1/10.0, it is good.")
        assert_false(self.root._format_cache)

    def test_formatting_editing_mode2(self):
        test = "progress is {val1}/{val2}"
        formatted = self.root.format_string(test)
        assert_equal(formatted, "progress is 1/10.0")
        assert_false(self.root._format_cache)

    def test_formatting_editing_mode3(self):
        test = "{val1}/{val2}, it is good."
        formatted = self.root.format_string(test)
        assert_equal(formatted, "1/10.0, it is good.")
        assert_false(self.root._format_cache)

    def test_formatting_editing_mode4(self):
        test = "{val1}/{val2}"
        formatted = self.root.format_string(test)
        assert_equal(formatted, "1/10.0")
        assert_false(self.root._format_cache)

    def test_formatting_running_mode1(self):
        self.root.task_database.prepare_for_running()
        test = "progress is {val1}/{val2}, it is good."
        formatted = self.root.format_string(test)
        assert_equal(formatted, "progress is 1/10.0, it is good.")
        assert_true(self.root._format_cache)
        assert_in(test, self.root._format_cache)
        self.root.task_database.set_value("root", "val1", 2)
        formatted = self.root.format_string(test)
        assert_equal(formatted, "progress is 2/10.0, it is good.")

    def test_formatting_running_mode2(self):
        self.root.task_database.prepare_for_running()
        test = "progress is {val1}/{val2}"
        formatted = self.root.format_string(test)
        assert_equal(formatted, "progress is 1/10.0")
        assert_true(self.root._format_cache)
        assert_in(test, self.root._format_cache)
        self.root.task_database.set_value("root", "val1", 2)
        formatted = self.root.format_string(test)
        assert_equal(formatted, "progress is 2/10.0")

    def test_formatting_running_mode3(self):
        self.root.task_database.prepare_for_running()
        test = "{val1}/{val2}, it is good."
        formatted = self.root.format_string(test)
        assert_equal(formatted, "1/10.0, it is good.")
        assert_true(self.root._format_cache)
        assert_in(test, self.root._format_cache)
        self.root.task_database.set_value("root", "val1", 2)
        formatted = self.root.format_string(test)
        assert_equal(formatted, "2/10.0, it is good.")

    def test_formatting_running_mode4(self):
        self.root.task_database.prepare_for_running()
        test = "{val1}/{val2}"
        formatted = self.root.format_string(test)
        assert_equal(formatted, "1/10.0")
        assert_true(self.root._format_cache)
        assert_in(test, self.root._format_cache)
        self.root.task_database.set_value("root", "val1", 2)
        formatted = self.root.format_string(test)
        assert_equal(formatted, "2/10.0")
Exemple #2
0
class TestFormatting(object):
    def setup(self):
        self.root = RootTask()
        database = self.root.task_database
        database.set_value('root', 'val1', 1)
        database.create_node('root', 'node1')
        database.set_value('root/node1', 'val2', 10.0)
        database.add_access_exception('root', 'val2', 'root/node1')

    def test_formatting_editing_mode1(self):
        test = 'progress is {val1}/{val2}, it is good.'
        formatted = self.root.format_string(test)
        assert_equal(formatted, 'progress is 1/10.0, it is good.')
        assert_false(self.root._format_cache)

    def test_formatting_editing_mode2(self):
        test = 'progress is {val1}/{val2}'
        formatted = self.root.format_string(test)
        assert_equal(formatted, 'progress is 1/10.0')
        assert_false(self.root._format_cache)

    def test_formatting_editing_mode3(self):
        test = '{val1}/{val2}, it is good.'
        formatted = self.root.format_string(test)
        assert_equal(formatted, '1/10.0, it is good.')
        assert_false(self.root._format_cache)

    def test_formatting_editing_mode4(self):
        test = '{val1}/{val2}'
        formatted = self.root.format_string(test)
        assert_equal(formatted, '1/10.0')
        assert_false(self.root._format_cache)

    def test_formatting_running_mode1(self):
        self.root.task_database.prepare_for_running()
        test = 'progress is {val1}/{val2}, it is good.'
        formatted = self.root.format_string(test)
        assert_equal(formatted, 'progress is 1/10.0, it is good.')
        assert_true(self.root._format_cache)
        assert_in(test, self.root._format_cache)
        self.root.task_database.set_value('root', 'val1', 2)
        formatted = self.root.format_string(test)
        assert_equal(formatted, 'progress is 2/10.0, it is good.')

    def test_formatting_running_mode2(self):
        self.root.task_database.prepare_for_running()
        test = 'progress is {val1}/{val2}'
        formatted = self.root.format_string(test)
        assert_equal(formatted, 'progress is 1/10.0')
        assert_true(self.root._format_cache)
        assert_in(test, self.root._format_cache)
        self.root.task_database.set_value('root', 'val1', 2)
        formatted = self.root.format_string(test)
        assert_equal(formatted, 'progress is 2/10.0')

    def test_formatting_running_mode3(self):
        self.root.task_database.prepare_for_running()
        test = '{val1}/{val2}, it is good.'
        formatted = self.root.format_string(test)
        assert_equal(formatted, '1/10.0, it is good.')
        assert_true(self.root._format_cache)
        assert_in(test, self.root._format_cache)
        self.root.task_database.set_value('root', 'val1', 2)
        formatted = self.root.format_string(test)
        assert_equal(formatted, '2/10.0, it is good.')

    def test_formatting_running_mode4(self):
        self.root.task_database.prepare_for_running()
        test = '{val1}/{val2}'
        formatted = self.root.format_string(test)
        assert_equal(formatted, '1/10.0')
        assert_true(self.root._format_cache)
        assert_in(test, self.root._format_cache)
        self.root.task_database.set_value('root', 'val1', 2)
        formatted = self.root.format_string(test)
        assert_equal(formatted, '2/10.0')