/** simple case. */ @Test public void simple() { compile( new Action("com.example.Simple") { @Override protected void perform(OperatorElement target) { OperatorDescription description = target.getDescription(); assertThat(description.getInputs().size(), is(2)); assertThat(description.getOutputs().size(), is(2)); assertThat(description.getArguments().size(), is(0)); Node mst = description.getInputs().get(0); assertThat(mst.getName(), is("side")); assertThat(mst.getType(), is(sameType("com.example.Side"))); Node tx = description.getInputs().get(1); assertThat(tx.getName(), is("model")); assertThat(tx.getType(), is(sameType("com.example.Model"))); Map<String, Node> outputs = toMap(description.getOutputs()); Node left = outputs.get("left"); assertThat(left, is(notNullValue())); assertThat(left.getType(), is(sameType("com.example.Model"))); assertThat(left.getReference(), is((Reference) Reference.special("LEFT"))); Node right = outputs.get("right"); assertThat(right, is(notNullValue())); assertThat(right.getType(), is(sameType("com.example.Model"))); assertThat(right.getReference(), is((Reference) Reference.special("RIGHT"))); } }); }
@BeforeClass public static void generateClasses() throws ClassNotFoundException, IOException { File outputDirectory = generate("/schema/title/title.json", "com.example"); File generatedJavaFile = new File(outputDirectory, "com/example/Title.java"); compile(outputDirectory); JavaDocBuilder javaDocBuilder = new JavaDocBuilder(); javaDocBuilder.addSource(generatedJavaFile); classWithTitle = javaDocBuilder.getClassByName("com.example.Title"); }
/** simple case. */ @Test public void simple() { addDataModel("SModel"); compile( new Action("com.example.Simple") { @Override protected void perform(OperatorElement target) { OperatorDescription description = target.getDescription(); assertThat(description.getInputs().size(), is(1)); assertThat(description.getOutputs().size(), is(1)); assertThat(description.getArguments().size(), is(0)); Node input = description.getInputs().get(0); assertThat(input.getType(), is(sameType("com.example.Model"))); Node output = description.getOutputs().get(0); assertThat(output.getName(), is(defaultName(Summarize.class, "summarizedPort"))); assertThat(output.getType(), is(sameType("com.example.SModel"))); } }); }