コード例 #1
0
  @Test
  public void testLeftInputAdapterNode() {
    BuildContext context = new BuildContext(kBase, kBase.getReteooBuilder().getIdGenerator());
    final EntryPointNode entryPoint = new EntryPointNode(-1, kBase.getRete(), context);
    entryPoint.attach(context);

    final ObjectTypeNode objectTypeNode =
        new ObjectTypeNode(0, entryPoint, new ClassObjectType(Object.class), context);

    objectTypeNode.attach(context);

    final LeftInputAdapterNode liaNode = new LeftInputAdapterNode(23, objectTypeNode, buildContext);

    assertEquals(23, liaNode.getId());

    assertEquals(0, objectTypeNode.getSinkPropagator().getSinks().length);
    liaNode.attach(context);
    assertEquals(1, objectTypeNode.getSinkPropagator().getSinks().length);
  }