### Question:
DefaultScenarioArray implements ScenarioArray<T>, ScenarioFxConvertible<ScenarioArray<?>>, ImmutableBean, Serializable { @SafeVarargs public static <T> DefaultScenarioArray<T> of(T... values) { return new DefaultScenarioArray<>(ImmutableList.copyOf(values)); } private  DefaultScenarioArray(
      List<T> values); @SafeVarargs static DefaultScenarioArray<T> of(T... values); static DefaultScenarioArray<T> of(List<T> values); static DefaultScenarioArray<T> of(int scenarioCount, IntFunction<T> valueFunction); @Override int getScenarioCount(); @Override T get(int index); @Override Stream<T> stream(); @Override ScenarioArray<?> convertedTo(Currency resultCurrency, ScenarioFxRateProvider fxRateProvider); @SuppressWarnings("rawtypes") static DefaultScenarioArray.Meta meta(); @SuppressWarnings("unchecked") static DefaultScenarioArray.Meta<R> metaDefaultScenarioArray(Class<R> cls); @SuppressWarnings("unchecked") @Override DefaultScenarioArray.Meta<T> metaBean(); ImmutableList<T> getValues(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void coverage() { DefaultScenarioArray<Integer> test = DefaultScenarioArray.of(1, 2, 3); coverImmutableBean(test); DefaultScenarioArray<String> test2 = DefaultScenarioArray.of("2", "3"); coverBeanEquals(test, test2); }