/** * Adds multiple values to the builder. * * @param values the values * @return this builder */ public ImmutableMarketDataBuilder addValueMap(Map<? extends MarketDataId<?>, ?> values) { ArgChecker.notNull(values, "values"); values.entrySet().forEach(e -> addValueUnsafe(e.getKey(), e.getValue())); return this; }
public void test_builder_badType() { assertThrows(() -> ImmutableMarketData.builder(VAL_DATE).addValueUnsafe(ID1, 123d), ClassCastException.class); }
public void test_builder() { ImmutableMarketData test = ImmutableMarketData.builder(VAL_DATE.plusDays(1)) .valuationDate(VAL_DATE) .addValue(ID1, "123") .addValueUnsafe(ID2, "124") .addValueMap(ImmutableMap.of(ID3, "201")) .addTimeSeries(ID4, TIME_SERIES) .build(); assertEquals(test.getValuationDate(), VAL_DATE); assertEquals(test.getValues().get(ID1), "123"); assertEquals(test.getValues().get(ID2), "124"); assertEquals(test.getIds(), ImmutableSet.of(ID1, ID2, ID3)); assertEquals(test.getTimeSeries().get(ID4), TIME_SERIES); }