/** 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")));
          }
        });
  }
Example #2
0
  @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")));
          }
        });
  }