public void test_of_currenciesAndSource() { FxRateId test = FxRateId.of(GBP, USD, OBS_SOURCE); FxRateId inverse = FxRateId.of(USD, GBP); assertEquals(test.getPair(), PAIR); assertEquals(inverse.getPair(), PAIR); assertEquals(test.getObservableSource(), OBS_SOURCE); assertEquals(test.getMarketDataType(), FxRate.class); }
public void test_of_currencies() { FxRateId test = FxRateId.of(GBP, USD); FxRateId inverse = FxRateId.of(USD, GBP); assertEquals(test.getPair(), PAIR); assertEquals(inverse.getPair(), PAIR); assertEquals(test.getObservableSource(), ObservableSource.NONE); assertEquals(test.getMarketDataType(), FxRate.class); }
public void test_of_pairAndSource() { FxRateId test = FxRateId.of(PAIR, OBS_SOURCE); FxRateId inverse = FxRateId.of(INVERSE); assertEquals(test.getPair(), PAIR); assertEquals(inverse.getPair(), PAIR); assertEquals(test.getObservableSource(), OBS_SOURCE); assertEquals(test.getMarketDataType(), FxRate.class); }
public void test_of_pair() { FxRateId test = FxRateId.of(PAIR); FxRateId inverse = FxRateId.of(INVERSE); assertEquals(test.getPair(), PAIR); assertEquals(inverse.getPair(), PAIR); assertEquals(test.getObservableSource(), ObservableSource.NONE); assertEquals(test.getMarketDataType(), FxRate.class); assertEquals(test.toString(), "FxRateId:GBP/USD"); }
@ImmutablePreBuild private static void preBuild(Builder builder) { if (builder.template != null) { if (builder.label == null) { builder.label = builder.template.getTenor().toString(); } if (builder.fxRateId == null) { builder.fxRateId = FxRateId.of(builder.template.getCurrencyPair()); } else { ArgChecker.isTrue( builder.fxRateId.getPair().toConventional().equals(builder.template.getCurrencyPair().toConventional()), "FxRateId currency pair '{}' must match that of the template '{}'", builder.fxRateId.getPair(), builder.template.getCurrencyPair()); } } }
@ImmutablePreBuild private static void preBuild(Builder builder) { if (builder.template != null) { if (builder.label == null) { builder.label = Tenor.of(builder.template.getPeriodToFar()).toString(); } if (builder.fxRateId == null) { builder.fxRateId = FxRateId.of(builder.template.getCurrencyPair()); } else { ArgChecker.isTrue( builder.fxRateId.getPair().toConventional().equals(builder.template.getCurrencyPair().toConventional()), "FxRateId currency pair '{}' must match that of the template '{}'", builder.fxRateId.getPair(), builder.template.getCurrencyPair()); } } }