public Processor createProcessor(String name) { ProcessorImpl processor = new ProcessorImpl(); processor.setName(name); return processor; }
public Processor createProcessor(String name) { ProcessorImpl processor = new ProcessorImpl(); processor.setName(name); return processor; }
public Processor createProcessor(String name) { ProcessorImpl processor = new ProcessorImpl(); processor.setName(name); return processor; }
@Before public void setup() throws Exception { merge = new MergeImpl("the merge"); ProcessorImpl p1 = new ProcessorImpl(); ProcessorImpl p2 = new ProcessorImpl(); sourcePort=new ProcessorOutputPortImpl(p1,"source_port",0,0); sinkPort=new ProcessorInputPortImpl(p2,"sink_port",0); }
@Test(expected=EditException.class) public void invalidSinkPort() throws Exception { Edit<Merge> theEdit = new ConnectMergedDatalinkEdit(merge,sourcePort,sinkPort); theEdit.doEdit(); ProcessorImpl p2=new ProcessorImpl(); ProcessorInputPortImpl sinkPort2=new ProcessorInputPortImpl(p2,"sink_port2",0); theEdit = new ConnectMergedDatalinkEdit(merge,sourcePort,sinkPort2); theEdit.doEdit(); } }
@Test public void testUndo2() throws Exception { //checks the right one is removed Dataflow f = new DataflowImpl(); AddProcessorEdit edit = new AddProcessorEdit(f,processor); edit.doEdit(); ProcessorImpl badProcessor = new ProcessorImpl(); badProcessor.setName("bad_processor"); AddProcessorEdit edit2 = new AddProcessorEdit(f,badProcessor); edit2.doEdit(); assertEquals(2,f.getProcessors().size()); edit2.undo(); assertEquals(processor,f.getProcessors().get(0)); }
/** * Check that the outgoing link to the sink port is retained when undoing a second merged input. */ @Test public void undoSecond() throws Exception { Edit<Merge> theEdit = new ConnectMergedDatalinkEdit(merge,sourcePort,sinkPort); theEdit.doEdit(); ProcessorImpl p3=new ProcessorImpl(); ProcessorOutputPortImpl sourcePort2=new ProcessorOutputPortImpl(p3,"source_port2",0,0); Edit<Merge> theEdit2 = new ConnectMergedDatalinkEdit(merge,sourcePort2,sinkPort); theEdit2.doEdit(); theEdit2.undo(); assertEquals(1,merge.getInputPorts().size()); assertEquals(1,merge.getOutputPort().getOutgoingLinks().size()); }
@Test(expected=NamingException.class) public void testDuplicateName() throws Exception { Dataflow f = new DataflowImpl(); AddProcessorEdit edit = new AddProcessorEdit(f,processor); edit.doEdit(); ProcessorImpl processor2=new ProcessorImpl(); processor2.setName(processor.getLocalName()); AddProcessorEdit edit2 = new AddProcessorEdit(f,processor2); edit2.doEdit(); }
ProcessorImpl processor = new ProcessorImpl();
assertSame(sinkPort.getIncomingLink().getSource(),merge.getOutputPort()); ProcessorImpl p3=new ProcessorImpl(); ProcessorOutputPortImpl sourcePort2=new ProcessorOutputPortImpl(p3,"source_port2",0,0);