def test_save(self): # NÃO TRABALHA COM None # block = None # self.assertTrue(self.blockpersistence.save(block)) diagram = Diagram(MainWindow()) block = Block(diagram, None) self.assertTrue(self.blockpersistence.save(block)) diagram = Diagram(MainWindow()) blockmodel = BlockModel(None) block = Block(diagram, blockmodel) block.type = "teste_blockpersistence" self.assertTrue(self.blockpersistence.save(block))
def setUp(self): """Do the test basic setup.""" win = MainWindow() diagram = Diagram(MainWindow()) blockmodel = BlockModel() self.block = Block(diagram, blockmodel) self.blockmenu = BlockMenu(self.block, None)
def setUp(self): """Do the test basic setup.""" diagram = Diagram(MainWindow()) blockmodel = BlockModel() block = Block(diagram, blockmodel) blockmodel = BlockModel(None) self.blockcodeeditor = BlockCodeEditor(BlockEditor(), Block())
def create_full_diagram(self): main_window = self.create_main_window() diagram = Diagram(main_window) diagram_control = self.create_diagram_control() diagram = diagram_control.diagram block1 = self.create_block() diagram_control.add_block(block1) block2 = self.create_block() diagram_control.add_block(block2) connection = ConnectionModel(diagram, block1, block1.ports[0], block2, block2.ports[1]) diagram_control.add_connection(connection) connection = ConnectionModel(diagram, block1, block1.ports[1], block2, block2.ports[0]) diagram_control.add_connection(connection) connection = ConnectionModel(diagram, None, None, None, None) diagram_control.add_connection(connection) comment = self.create_comment() main_window.main_control.add_comment(comment) diagram_control.add_comment(comment) return diagram
def setUp(self): """Do the test basic setup.""" win = MainWindow() self.diagram = Diagram(win) blockmodel = BlockModel() self.block = Block(self.diagram, blockmodel)
def setUp(self): """Do the test basic setup.""" win = MainWindow() self.blockmanager = BlockManager(win) diagram = Diagram(MainWindow()) blockmodel = BlockModel() self.block = Block(diagram, blockmodel)
def create_diagram(self, main_window=None): if main_window is None: main_window = self.create_main_window() diagram = Diagram(main_window) diagram.language = "Test" diagram.zoom = 2 diagram.code_template = self.create_code_template() return diagram
def setUp(self): self.main_window = self.create_main_window() self.diagram = Diagram(self.main_window) self.block1 = self.create_block() self.main_window.main_control.add_block(self.block1) self.block2 = self.create_block() self.main_window.main_control.add_block(self.block2) self.comment = self.create_comment() self.main_window.main_control.add_comment(self.comment)
def test_save(self): # NÃO TRABALHA COM None # diagram = None # self.assertTrue(self.diagrampersistence.save(diagram)) diagram = Diagram(MainWindow()) self.assertTrue(self.diagrampersistence.save(diagram)) diagram.file_name = "Template de teste" self.assertTrue(self.diagrampersistence.save(diagram))
def open(self, file_name): """ This method open a file. """ diagram = Diagram(self.main_window) self.main_window.work_area.add_diagram(diagram) DiagramControl(diagram).load(file_name) diagram.set_modified(False) MainControl.add_recent_file(System.properties, file_name) self.main_window.menu.update_recent_file()
def setUp(self): """Do the test basic setup.""" win = MainWindow() diagram = Diagram(win) blockmodel = BlockModel() block = Block(diagram, blockmodel) block_manager = BlockManager(win) self.blockporteditor = BlockPortEditor (block_manager, block)
def test_load(self): diagram = Diagram(MainWindow()) # NOTE: TESTANDO COM DIAGRAM = None # BUG: NÃO TRATA None # diagram = None # self.assertIsNone(self.diagrampersistence.load(diagram)) # NOTE: TESTANDO COM NOME DE ARQUIVO VERDADEIRO diagram.file_name = "/home/lucas/mosaicode/teste/Untitled.mscd" self.assertTrue(self.diagrampersistence.load(diagram))
def open(self, file_name): """ This method open a file. """ diagram = Diagram(self.main_window) self.main_window.work_area.add_diagram(diagram) DiagramControl(diagram).load(file_name) diagram.redraw() diagram.set_modified(False) self.set_recent_files(file_name)
def open(self, file_name): """ This method open a file. """ diagram = Diagram(self.main_window) self.main_window.work_area.add_diagram(diagram) if not DiagramControl(diagram).load(file_name): System.log("Problem Loading the Diagram") diagram.redraw() diagram.set_modified(False) self.set_recent_files(file_name)
def test_set_block(self): # from mosaicode.GUI.block import Block # from mosaicode.GUI.diagram import Diagram as Diagram # from mosaicode.model.blockmodel import BlockModel as BlockModel # # block = Block(Diagram, BlockModel) # self.assertIsNone(self.main_control.set_block(block)) diagram = Diagram(MainWindow()) blockmodel = BlockModel() block = Block(diagram, blockmodel) self.assertIsNone(self.main_control.set_block(block))
def setUp(self): """Do the test basic setup.""" win = MainWindow diagram = Diagram(win) blockmodel = BlockModel() block = Block(diagram, blockmodel) block_manager = BlockManager(win) block_editor = BlockEditor(block_manager, block) self.block_property_editor = BlockPropertyEditor(block_editor, block)
def open(self, file_name): """ This method open a file. """ diagram = Diagram(self.main_window) result = DiagramControl(diagram).load(file_name) if result[0] is None: self.message_dialog = MessageDialog("Error", result[1], self.main_window) self.message_dialog.run() return diagram = result[0] System.add_recent_files(file_name)
def setUp(self): """Do the test basic setup.""" win = MainWindow() diagram = Diagram(win) blockmodel = BlockModel() source = Block(diagram, blockmodel) # NAO TRATA NONE # source = None source_port = 0 conn_type = None self.connector = Connector(diagram, source, source_port, conn_type)
def create_full_diagram(self, main_window=None): if main_window is None: main_window = self.create_main_window() diagram = Diagram(main_window) self.assertEquals(diagram.last_id, 0) diagram.language = "Test" diagram.zoom = 2 diagram_control = self.create_diagram_control(diagram) block0 = self.create_block(diagram_control) result = diagram_control.add_block(block0) block1 = self.create_block(diagram_control) result = diagram_control.add_block(block1) assert result block2 = self.create_block(diagram_control) result = diagram_control.add_block(block2) assert result connection = ConnectionModel(diagram, block1, block1.ports[0], block2, block2.ports[0]) result = diagram_control.add_connection(connection) self.assertEquals(result[0], False) connection = ConnectionModel(diagram, block1, block1.ports[1], block2, block2.ports[0]) result = diagram_control.add_connection(connection) self.assertEquals(result[1], "Success") connection = ConnectionModel(diagram, block2, block2.ports[1], block1, block1.ports[1]) result = diagram_control.add_connection(connection) self.assertEquals(result[0], False) connection = ConnectionModel(diagram, block1, block1.ports[1], block1, block1.ports[0]) result = diagram_control.add_connection(connection) self.assertEquals(result[0], False) connection = ConnectionModel(diagram, None, None, None, None) result = diagram_control.add_connection(connection) self.assertEquals(result[0], False) comment = self.create_comment(diagram) diagram_control.add_comment(comment) comment = self.create_comment(diagram) diagram_control.add_comment(comment) diagram.code_template = self.create_code_template() return diagram
def test_add_block(self): # QUALQUER UMA DAS FORMAS ABAIXO APRESENTARÁ NONE # self.assertIsNone(self.blockmanager.add_block(self.block)) # self.assertIsNone(self.blockmanager.add_block(None)) # self.block.label = "Teste" # self.assertIsNone(self.blockmanager.add_block(self.block)) diagram = Diagram(MainWindow()) blockmodel = BlockModel() block = Block(diagram, blockmodel) block.label = "Teste Block manager" self.assertIsNone(self.blockmanager.add_block(block))
def open(self, file_name): """ This method open a file. """ diagram = Diagram(self.main_window) self.main_window.work_area.add_diagram(diagram) DiagramControl(diagram).load(file_name) diagram.redraw() diagram.set_modified(False) if file_name in System.properties.recent_files: System.properties.recent_files.remove(file_name) System.properties.recent_files.insert(0, file_name) if len(System.properties.recent_files) > 10: System.properties.recent_files.pop() self.main_window.menu.update_recent_files( System.properties.recent_files)
def new(self): """ This method create a new the diagram file. """ Diagram(self.main_window)
def test_set_block(self): diagram = Diagram(MainWindow()) blockmodel = BlockModel() block = Block(diagram, blockmodel) self.assertIsNone(self.property_box.set_block(block))
def create_diagram(self): return Diagram(self.create_main_window())
def test_rename_diagram(self): diagram = Diagram(MainWindow()) self.assertIsNone(self.work_area.rename_diagram(diagram))
def test_add_diagram(self): # NÃO TRABALHA COM None # diagram = None # self.assertIsNone(self.work_area.add_diagram(diagram)) diagram = Diagram(MainWindow()) self.assertIsNone(self.work_area.add_diagram(diagram))
def test_delete_block(self): diagram = Diagram(MainWindow()) blockmodel = BlockModel() block = Block(diagram, blockmodel) self.assertIsNone(self.main_control.delete_block(block))
def new(self): """ This method create a new the diagram file. """ self.main_window.work_area.add_diagram(Diagram(self.main_window))
def test_show_block_property(self): diagram = Diagram(MainWindow()) blockmodel = BlockModel() block = Block(diagram, blockmodel) self.assertIsNone(self.main_control.show_block_property(block))
def setUp(self): """Do the test basic setup.""" self.blockmodel = BlockModel() self.blockmodel.id = 1 self.blockmodel.x = 2 self.blockmodel.y = 2 self.blockmodel.language = "c" self.blockmodel.framework = "opencv" self.blockmodel.help = "Adiciona bordas na imagem." self.blockmodel.label = "Add Border" self.blockmodel.color = "0:180:210:150" self.blockmodel.in_ports = [{ "type": "mosaicode_c_opencv.extensions.ports.image", "name": "input_image", "label": "Input Image" }, { "type": "mosaicode_c_opencv.extensions.ports.int", "name": "border_size", "label": "Border Size" }] self.blockmodel.out_ports = [{ "type": "mosaicode_c_opencv.extensions.ports.image", "name": "output_image", "label": "Output Image" }] self.blockmodel.group = "Experimental" self.blockmodel.properties = [{ "label": "Color", "name": "color", "type": MOSAICODE_COLOR, "value": "#FF0000" }, { "name": "type", "label": "Type", "type": MOSAICODE_COMBO, "value": "IPL_BORDER_CONSTANT", "values": [ "IPL_BORDER_CONSTANT", "IPL_BORDER_REPLICATE", "IPL_BORDER_REFLECT", "IPL_BORDER_WRAP" ] }, { "label": "Border Size", "name": "border_size", "type": MOSAICODE_INT, "value": "50" }] self.blockmodel.codes[0] = \ "CvScalar get_scalar_color(const char * rgbColor){\n" + \ " if (strlen(rgbColor) < 13 || rgbColor[0] != '#')\n" + \ " return cvScalar(0,0,0,0);\n" + \ " char r[4], g[4], b[4];\n" + \ " strncpy(r, rgbColor+1, 4);\n" + \ " strncpy(g, rgbColor+5, 4);\n" + \ " strncpy(b, rgbColor+9, 4);\n" + \ "\n" + \ " int ri, gi, bi = 0;\n" + \ " ri = (int)strtol(r, NULL, 16);\n" + \ " gi = (int)strtol(g, NULL, 16);\n" + \ " bi = (int)strtol(b, NULL, 16);\n" + \ "\n" + \ " ri /= 257;\n" + \ " gi /= 257;\n" + \ " bi /= 257;\n" + \ " \n" + \ " return cvScalar(bi, gi, ri, 0);\n" + \ "}\n" self.blockmodel.codes[1] = \ "IplImage * block$id$_img_i0 = NULL;\n" + \ "int block$id$_int_i1 = $prop[border_size]$;\n" + \ "IplImage * block$id$_img_o0 = NULL;\n" self.blockmodel.codes[2] = \ 'if(block$id$_img_i0){\n' + \ '\tCvSize size$id$ = cvSize(block$id$_img_i0->width +' + \ ' block$id$_int_i1 * 2, block$id$_img_i0->height' + \ ' + block$id$_int_i1 * 2);\n' + \ '\tblock$id$_img_o0 = cvCreateImage(size$id$,' + \ ' block$id$_img_i0->depth,block$id$_img_i0->nChannels);\n' + \ '\tCvPoint point$id$ = cvPoint' + \ '(block$id$_int_i1, block$id$_int_i1);\n' + \ '\tCvScalar color = get_scalar_color("$prop[color]$");\n' + \ '\tcvCopyMakeBorder(block$id$_img_i0, block$id$_img_o0,' + \ ' point$id$, $prop[type]$, color);\n' + \ '}\n' win = MainWindow() self.diagram = Diagram(win) self.codetemplate = CodeTemplate() #block = Block(diagram, blockmodel) #diagram.language = None self.code_generator = CodeGenerator(None, None) self.diagram.language = None self.code_generator = CodeGenerator(self.diagram, None) self.diagram.language = "" self.code_generator = CodeGenerator(self.diagram, None) self.code_generator = CodeGenerator(self.diagram, self.codetemplate)