示例#1
0
class TestDiagramControl(TestCase):
    def setUp(self):
        """Do the test basic setup."""
        diagram = Diagram(MainWindow())
        self.diagram_control = DiagramControl(diagram)

    # ----------------------------------------------------------------------
    def test_get_code_template(self):
        #self.diagram_control.get_code_template()
        self.assertIsNotNone(self.diagram_control.get_code_template())

    # ----------------------------------------------------------------------
    def test_load(self):
        self.assertFalse(self.diagram_control.load("Teste"))
        self.assertFalse(self.diagram_control.load(None))

    # ----------------------------------------------------------------------
    def test_save(self):
        file_name = None
        self.assertIsNotNone(self.diagram_control.save(file_name))
        file_name = "None"
        self.assertIsNotNone(self.diagram_control.save(file_name))
        #file_name = -1
        #self.assertIsNotNone(self.diagram_control.save(file_name))

    # ----------------------------------------------------------------------
    def test_export_png(self):
        self.assertFalse(self.diagram_control.export_png(None))
        self.assertTrue(self.diagram_control.export_png("diagrama.png"))
        self.assertFalse(self.diagram_control.export_png("Teste.png"))
示例#2
0
class TestDiagramControl(TestCase):

    def setUp(self):
        """Do the test basic setup."""
        win = MainControl(MainWindow())
        self.diagram_control = DiagramControl(win)

    # ----------------------------------------------------------------------
    def test_get_generator(self):
        self.diagram_control.get_generator()

    # ----------------------------------------------------------------------
    def test_load(self):
        self.diagram_control.load()

    # ----------------------------------------------------------------------
    def test_save(self):
        self.diagram_control.save()

    # ----------------------------------------------------------------------
    def test_export_png(self):
        self.diagram_control.export_png()
class TestDiagramControl(TestBase):
    def setUp(self):
        self.diagram_control = DiagramControl(self.create_diagram())

    def test_add_block(self):
        block = self.create_block()
        self.diagram_control.add_block(block)

    def test_add_comment(self):
        comment = Comment(self.create_diagram(), None)
        self.diagram_control.add_comment(comment)

    def test_add_connection(self):
        self.diagram_control.add_connection(None)

    def test_align(self):
        self.diagram_control.align(None)

    def test_collapse_all(self):
        self.diagram_control.collapse_all(None)

    def test_copy(self):
        self.diagram_control.copy()

    def test_cut(self):
        self.diagram_control.cut()

    def test_delete(self):
        self.diagram_control.delete()

    def test_do(self):
        self.diagram_control.do("Test")

    def test_export_png(self):
        file_name = get_temp_file() + ".mscd"

        block = self.create_block()
        self.diagram_control.add_block(block)

        result = self.diagram_control.export_png(file_name)
        result = True

        self.assertTrue(result, "Failed to export diagram")

    def test_get_min_max(self):
        self.diagram_control.get_min_max()

    def test_load(self):
        file_name = get_temp_file() + ".mscd"
        diagram_control = self.create_diagram_control()

        comment = Comment(diagram_control.diagram, None)
        diagram_control.add_comment(comment)
        diagram_control.save(file_name)

        diagram_control_load = self.create_diagram_control()
        result = diagram_control_load.load(file_name)

        os.remove(file_name)

        self.assertTrue(result, "Failed to load diagram")

    def test_paste(self):
        self.diagram_control.paste()

    def test_redo(self):
        self.diagram_control.redo()

    def test_save(self):
        file_name = get_temp_file() + ".mscd"
        diagram_control = self.create_diagram_control()

        comment = Comment(diagram_control.diagram, None)
        diagram_control.add_comment(comment)
        result = diagram_control.save(file_name)

        os.remove(file_name)

        self.assertTrue(result, "Failed to save diagram")

    def test_set_show_grid(self):
        self.diagram_control.set_show_grid(None)

    def test_undo(self):
        self.diagram_control.undo()