@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case -1203198113: // scenarioCount return ((SingleScenarioArray<?>) bean).getScenarioCount(); case 111972721: // value return ((SingleScenarioArray<?>) bean).getValue(); } return super.propertyGet(bean, propertyName, quiet); }
public void create() { SingleScenarioArray<String> test = SingleScenarioArray.of(3, "A"); assertEquals(test.getScenarioCount(), 3); assertEquals(test.getValue(), "A"); assertEquals(test.get(0), "A"); assertEquals(test.get(1), "A"); assertEquals(test.get(2), "A"); assertEquals(test.stream().collect(toList()), ImmutableList.of("A", "A", "A")); }