@Test public void setWorkflowReport() throws Exception { ObjectNode report = JsonNodeFactory.instance.objectNode(); report.put("number", 1337); DataBundles.setWorkflowRunReport(dataBundle, report); Path runReport = DataBundles.getWorkflowRunReport(dataBundle); String json = DataBundles.getStringValue(runReport); assertTrue(json.contains("number")); assertTrue(json.contains("1337")); }
@Test public void getList() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path list = DataBundles.getPort(inputs, "in1"); DataBundles.createList(list); for (int i = 0; i < 5; i++) { Path item = DataBundles.newListItem(list); DataBundles.setStringValue(item, "test" + i); } List<Path> paths = DataBundles.getList(list); assertEquals(5, paths.size()); assertEquals("test0", DataBundles.getStringValue(paths.get(0))); assertEquals("test4", DataBundles.getStringValue(paths.get(4))); assertEquals(null, DataBundles.getList(null)); }
assertEquals( "John Doe", DataBundles.getStringValue(wfReport.getDataBundle().getRoot() .resolve(inputsName))); assertEquals( "Hello, John Doe", DataBundles.getStringValue(wfReport.getDataBundle().getRoot() .resolve(outputsGreeting))); assertEquals( "Hello, ", DataBundles.getStringValue(wfReport.getDataBundle().getRoot() .resolve(inputString1))); assertEquals( "Hello, John Doe", DataBundles.getStringValue(wfReport.getDataBundle().getRoot() .resolve(output))); assertEquals( "Hello, ", DataBundles.getStringValue(wfReport.getDataBundle().getRoot() .resolve(actInputString1))); assertEquals( "Hello, John Doe", DataBundles.getStringValue(wfReport.getDataBundle().getRoot() .resolve(actOutput)));
assertEquals("item 0", DataBundles.getStringValue(listItems.get(0))); assertEquals("item 1", DataBundles.getStringValue(listItems.get(1))); assertEquals("replaced", DataBundles.getStringValue(listItems.get(2))); assertEquals("item 3", DataBundles.getStringValue(listItems.get(3))); assertEquals("item 4", DataBundles.getStringValue(listItems.get(4))); assertEquals("item 5", DataBundles.getStringValue(listItems.get(5))); assertNull(listItems.get(6)); assertNull(listItems.get(7)); assertEquals("item 8", DataBundles.getStringValue(listItems.get(8)));
@Test public void setStringExistsAsString() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path in1 = DataBundles.getPort(inputs, "in1"); DataBundles.setStringValue(in1, "A"); assertTrue(Files.isRegularFile(in1)); DataBundles.setStringValue(in1, "B"); assertEquals("B", DataBundles.getStringValue(in1)); }
@Test public void getPorts() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); DataBundles.createList(DataBundles.getPort(inputs, "in1")); DataBundles.createList(DataBundles.getPort(inputs, "in2")); DataBundles.setStringValue(DataBundles.getPort(inputs, "value"), "A value"); Map<String, Path> ports = DataBundles.getPorts(DataBundles .getInputs(dataBundle)); assertEquals(3, ports.size()); // System.out.println(ports); assertTrue(ports.containsKey("in1")); assertTrue(ports.containsKey("in2")); assertTrue(ports.containsKey("value")); assertEquals("A value", DataBundles.getStringValue(ports.get("value"))); }
System.out.println(DataBundles.getStringValue(portIn1)); System.out.println(DataBundles.getStringValue(DataBundles.getListItem(port2, 2))); if (DataBundles.isValue(port)) { System.out.print("Value " + port + ": "); System.out.println(DataBundles.getStringValue(port)); } else if (DataBundles.isList(port)) { System.out.print("List " + port + ": "); for (Path item : DataBundles.getList(port)) { System.out.print(DataBundles.getStringValue(item)); System.out.print(", ");
@Test public void listOfLists() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path list = DataBundles.getPort(inputs, "in1"); DataBundles.createList(list); Path sublist0 = DataBundles.newListItem(list); DataBundles.createList(sublist0); Path sublist1 = DataBundles.newListItem(list); DataBundles.createList(sublist1); assertEquals(Arrays.asList("0/", "1/"), ls(list)); DataBundles.setStringValue(DataBundles.newListItem(sublist1), "Hello"); assertEquals(Arrays.asList("0"), ls(sublist1)); assertEquals("Hello",DataBundles.getStringValue( DataBundles.getListItem(DataBundles.getListItem(list, 1), 0))); }
assertEquals("John Doe", DataBundles.getStringValue(name)); assertEquals("Hello, John Doe", DataBundles.getStringValue(greeting)); assertEquals(0, pInvoc.getInputs().size()); assertEquals(1, pInvoc.getOutputs().size()); assertEquals("Hello, ", DataBundles.getStringValue(pInvoc.getOutputs().get("value"))); } else if (processor.getName().equals("Concatenate_two_strings")) { assertEquals("proc-Concatenate_two_strings0", pInvoc.getName()); assertEquals("wf0/proc-Concatenate_two_strings0", pInvoc.getId()); assertEquals(2, pInvoc.getInputs().size()); assertEquals("Hello, ", DataBundles.getStringValue(pInvoc.getInputs().get("string1"))); assertEquals("John Doe", DataBundles.getStringValue(pInvoc.getInputs().get("string2"))); assertEquals("Hello, John Doe", DataBundles.getStringValue(pInvoc.getOutputs().get("output"))); } else { fail("Unknown processor: " + processor.getName());