DmrModelList extends DmrModelValue implements ModelList { @Override public int size() { return getValues().size(); } DmrModelList(ModelNode value); @Override ModelValue get(int index); @Override T get(int index, Class<T> valueType); @Override Model add(); @Override ModelList add(String value); @Override ModelList add(int value); @Override ModelList add(long value); @Override ModelList add(double value); @Override ModelList add(BigInteger value); @Override ModelList add(BigDecimal value); @Override ModelList add(boolean value); @Override List<ModelValue> getValues(); @Override @SuppressWarnings("unchecked") List<T> getValues(Class<T> valueType); @Override Iterator<ModelValue> iterator(); @Override int size();  }
@Test public void testSize() { assertEquals(3, modelList().add(1).add(2).add(3).size()); assertEquals(3, modelList().add(1).add(2).add(3).getValues().size()); }