/** * Loads one or more CSV format fixing series files. * <p> * If the files contain a duplicate entry an exception will be thrown. * * @param resources the fixing series CSV resources * @return the loaded fixing series, mapped by {@linkplain ObservableId observable ID} * @throws IllegalArgumentException if the files contain a duplicate entry */ public static ImmutableMap<ObservableId, LocalDateDoubleTimeSeries> load(ResourceLocator... resources) { return load(Arrays.asList(resources)); }
public void test_multiple_series_multiple_files() { Map<ObservableId, LocalDateDoubleTimeSeries> ts = FixingSeriesCsvLoader.load( FIXING_SERIES_1, FIXING_SERIES_2); assertLibor3m6mSeries(ts); }
public void test_priceIndex1() { Map<ObservableId, LocalDateDoubleTimeSeries> ts = FixingSeriesCsvLoader.load(FIXING_SERIES_PRICE1); assertEquals(ts.size(), 1); assertTrue(ts.containsKey(ID_GB_RPI)); assertPriceIndexSeries(ts.get(ID_GB_RPI)); }
public void test_single_series_multiple_files() { assertThrows( () -> FixingSeriesCsvLoader.load(FIXING_SERIES_1, FIXING_SERIES_1), IllegalArgumentException.class, "Multiple entries with same key: .*"); }
public void test_single_series_single_file() { Map<ObservableId, LocalDateDoubleTimeSeries> ts = FixingSeriesCsvLoader.load( ImmutableList.of(FIXING_SERIES_1)); assertEquals(ts.size(), 1); assertTrue(ts.containsKey(ID_USD_LIBOR_3M)); assertLibor3mSeries(ts.get(ID_USD_LIBOR_3M)); }
public void test_multiple_series_single_file() { Map<ObservableId, LocalDateDoubleTimeSeries> ts = FixingSeriesCsvLoader.load( ImmutableList.of(FIXING_SERIES_1_AND_2)); assertLibor3m6mSeries(ts); }
public void test_priceIndex2() { Map<ObservableId, LocalDateDoubleTimeSeries> ts = FixingSeriesCsvLoader.load(FIXING_SERIES_PRICE2); assertEquals(ts.size(), 1); assertTrue(ts.containsKey(ID_GB_RPI)); assertPriceIndexSeries(ts.get(ID_GB_RPI)); }
public void test_invalidDate() { assertThrows( () -> FixingSeriesCsvLoader.load(FIXING_SERIES_INVALID_DATE), IllegalArgumentException.class, "Error processing resource as CSV file: .*"); }
public void test_priceIndex_invalidDate() { assertThrowsIllegalArg(() -> FixingSeriesCsvLoader.load(FIXING_SERIES_PRICE_INVALID)); }