@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case -823812830: // values return ((DoubleScenarioArray) bean).getValues(); } return super.propertyGet(bean, propertyName, quiet); }
public void create_fromFunction() { List<Double> values = ImmutableList.of(1d, 2d, 3d); DoubleScenarioArray test = DoubleScenarioArray.of(3, i -> values.get(i)); assertThat(test.getValues()).isEqualTo(DoubleArray.of(1d, 2d, 3d)); assertThat(test.getScenarioCount()).isEqualTo(3); assertThat(test.get(0)).isEqualTo(1d); assertThat(test.get(1)).isEqualTo(2d); assertThat(test.get(2)).isEqualTo(3); assertThat(test.stream().collect(toList())).containsExactly(1d, 2d, 3d); }
public void create_fromList() { List<Double> values = ImmutableList.of(1d, 2d, 3d); DoubleScenarioArray test = DoubleScenarioArray.of(values); assertThat(test.getValues()).isEqualTo(DoubleArray.of(1d, 2d, 3d)); assertThat(test.getScenarioCount()).isEqualTo(3); assertThat(test.get(0)).isEqualTo(1d); assertThat(test.get(1)).isEqualTo(2d); assertThat(test.get(2)).isEqualTo(3); assertThat(test.stream().collect(toList())).containsExactly(1d, 2d, 3d); }
public void create() { DoubleArray values = DoubleArray.of(1, 2, 3); DoubleScenarioArray test = DoubleScenarioArray.of(values); assertThat(test.getValues()).isEqualTo(values); assertThat(test.getScenarioCount()).isEqualTo(3); assertThat(test.get(0)).isEqualTo(1d); assertThat(test.get(1)).isEqualTo(2d); assertThat(test.get(2)).isEqualTo(3); assertThat(test.stream().collect(toList())).containsExactly(1d, 2d, 3d); }