NodeList extends NodeFeature implements ReactiveValue { public int length() { eventRouter.registerRead(); return values.length(); } NodeList(int id, StateNode node); int length(); Object get(int index); void set(int index, Object value); void add(int index, Object item); void splice(int index, int remove); void clear(); final void splice(int index, int remove, JsArray<?> add); @Override JsonValue getDebugJson(); @Override JsonValue convert(Function<Object, JsonValue> converter); EventRemover addSpliceListener(ListSpliceListener listener); @Override EventRemover addReactiveValueChangeListener(
            ReactiveValueChangeListener reactiveValueChangeListener); void forEach(ForEachCallback<Object> callback); boolean hasBeenCleared();  }
@Test public void testInitialEmpty() { Assert.assertEquals(0, list.length()); }