@Override public Set<MarketDataId<?>> getIds() { return underlying.getIds(); }
@Override public Set<MarketDataId<?>> getIds() { return ImmutableSet.<MarketDataId<?>>builder() .addAll(underlying.getIds()) .add(id) .build(); }
public void test_combinedWith_clash() { Map<MarketDataId<?>, Object> dataMap1 = ImmutableMap.of(ID1, VAL1); MarketData test1 = MarketData.of(VAL_DATE, dataMap1); Map<MarketDataId<?>, Object> dataMap2 = ImmutableMap.of(ID1, VAL3); MarketData test2 = MarketData.of(VAL_DATE, dataMap2); MarketData combined = test1.combinedWith(test2); assertEquals(combined.getValue(ID1), VAL1); assertEquals(combined.getIds(), ImmutableSet.of(ID1)); }
public void test_combinedWith_noClash() { Map<MarketDataId<?>, Object> dataMap1 = ImmutableMap.of(ID1, VAL1); MarketData test1 = MarketData.of(VAL_DATE, dataMap1); Map<MarketDataId<?>, Object> dataMap2 = ImmutableMap.of(ID2, VAL2); MarketData test2 = MarketData.of(VAL_DATE, dataMap2); MarketData test = test1.combinedWith(test2); assertEquals(test.getValue(ID1), VAL1); assertEquals(test.getValue(ID2), VAL2); assertEquals(test.getIds(), ImmutableSet.of(ID1, ID2)); }
public void empty() { MarketData test = MarketData.empty(VAL_DATE); assertEquals(test.containsValue(ID1), false); assertEquals(test.getIds(), ImmutableSet.of()); assertEquals(test.getTimeSeries(ID4), LocalDateDoubleTimeSeries.empty()); }
public void test_combinedWith_noClashSame() { Map<MarketDataId<?>, Object> dataMap1 = ImmutableMap.of(ID1, VAL1); MarketData test1 = MarketData.of(VAL_DATE, dataMap1); Map<MarketDataId<?>, Object> dataMap2 = ImmutableMap.of(ID1, VAL1, ID2, VAL2); MarketData test2 = MarketData.of(VAL_DATE, dataMap2); MarketData test = test1.combinedWith(test2); assertEquals(test.getValue(ID1), VAL1); assertEquals(test.getValue(ID2), VAL2); assertEquals(test.getIds(), ImmutableSet.of(ID1, ID2)); }
/** * Tests the combinedWith method when the MarketData instances are not both ImmutableMarketData. */ public void test_combinedWith_differentTypes() { Map<MarketDataId<?>, Object> dataMap1 = ImmutableMap.of(ID1, VAL1, ID2, VAL2); MarketData test1 = MarketData.of(VAL_DATE, dataMap1); Map<MarketDataId<?>, Object> dataMap2 = ImmutableMap.of(ID1, VAL1); MarketData test2 = MarketData.of(VAL_DATE, dataMap2); ExtendedMarketData<String> test3 = ExtendedMarketData.of(ID1, VAL3, test2); MarketData test = test3.combinedWith(test1); assertEquals(test.getValue(ID1), VAL3); assertEquals(test.getValue(ID2), VAL2); assertEquals(test.getIds(), ImmutableSet.of(ID1, ID2)); }
public void test_of_3arg() { Map<MarketDataId<?>, Object> dataMap = ImmutableMap.of(ID1, VAL1); Map<ObservableId, LocalDateDoubleTimeSeries> tsMap = ImmutableMap.of(ID5, TIME_SERIES); MarketData test = MarketData.of(VAL_DATE, dataMap, tsMap); assertEquals(test.containsValue(ID1), true); assertEquals(test.getValue(ID1), VAL1); assertEquals(test.findValue(ID1), Optional.of(VAL1)); assertEquals(test.containsValue(ID2), false); assertThrows(() -> test.getValue(ID2), MarketDataNotFoundException.class); assertEquals(test.findValue(ID2), Optional.empty()); assertEquals(test.getIds(), ImmutableSet.of(ID1)); assertEquals(test.getTimeSeries(ID4), LocalDateDoubleTimeSeries.empty()); assertEquals(test.getTimeSeries(ID5), TIME_SERIES); }
public void test_of_2arg() { Map<MarketDataId<?>, Object> dataMap = ImmutableMap.of(ID1, VAL1, ID2, VAL2); MarketData test = MarketData.of(VAL_DATE, dataMap); assertEquals(test.containsValue(ID1), true); assertEquals(test.getValue(ID1), VAL1); assertEquals(test.findValue(ID1), Optional.of(VAL1)); assertEquals(test.containsValue(ID2), true); assertEquals(test.getValue(ID2), VAL2); assertEquals(test.findValue(ID2), Optional.of(VAL2)); assertEquals(test.containsValue(ID3), false); assertThrows(() -> test.getValue(ID3), MarketDataNotFoundException.class); assertEquals(test.findValue(ID3), Optional.empty()); assertEquals(test.getIds(), ImmutableSet.of(ID1, ID2)); assertEquals(test.findIds(ID1.getMarketDataName()), ImmutableSet.of(ID1)); assertEquals(test.findIds(new TestingName("Foo")), ImmutableSet.of()); assertEquals(test.getTimeSeries(ID4), LocalDateDoubleTimeSeries.empty()); assertEquals(test.getTimeSeries(ID5), LocalDateDoubleTimeSeries.empty()); }