public void test_of_reasonMessageShortStackTrace() { FailureItem test = FailureItem.meta().builder() .set("reason", FailureReason.INVALID) .set("message", "my issue") .set("stackTrace", "Short stack trace") .set("causeType", IllegalArgumentException.class) .build(); assertEquals(test.toString(), "INVALID: my issue: Short stack trace"); }
@Override public Object build(Class<?> beanType, BeanBuilder<?> builder) { ConcurrentMap<MetaProperty<?>, Object> buffer = ((BufferingBeanBuilder<?>) builder).getBuffer(); HolidayCalendarId id = builder.get(ID); if (buffer.containsKey(HOLIDAYS) && buffer.containsKey(WEEKEND_DAYS)) { Set<LocalDate> holidays = builder.get(HOLIDAYS); Set<DayOfWeek> weekendDays = builder.get(WEEKEND_DAYS); return ImmutableHolidayCalendar.of(id, holidays, weekendDays); } else { int weekends = builder.get(WEEKENDS); int startYear = builder.get(START_YEAR); int[] lookup = builder.get(LOOKUP); return new ImmutableHolidayCalendar(id, weekends, startYear, lookup, false); } }
@Test(expectedExceptions = IllegalArgumentException.class) public void createByBuilder_neitherValueNorFailure() { Result.meta().builder().build(); }
public void test_builder_incomplete() { BeanBuilder<? extends TenorParameterMetadata> builder = TenorParameterMetadata.meta().builder(); assertThrowsIllegalArg(() -> builder.build()); }
public void coverage_builder() { MetaBean meta = MetaBean.of(FxRateId.class); Bean test1 = meta.builder() .set("pair", CurrencyPair.parse("EUR/GBP")) .set("observableSource", OBS_SOURCE) .build(); Bean test2 = meta.builder() .set("pair", CurrencyPair.parse("EUR/GBP")) .set("observableSource", OBS_SOURCE) .build(); coverBeanEquals(test1, test2); }
@Override public Object build(Class<?> beanType, BeanBuilder<?> builder) { BufferingBeanBuilder<?> bld = (BufferingBeanBuilder<?>) builder; ConcurrentMap<MetaProperty<?>, Object> buffer = bld.getBuffer(); BusinessDayAdjustment bda = (BusinessDayAdjustment) buffer.getOrDefault(PAYMENT_ADJUSTMENT_DATE, null); if (buffer.containsKey(BASE_CURRENCY_AMOUNT) && buffer.containsKey(COUNTER_CURRENCY_AMOUNT) && buffer.containsKey(PAYMENT_DATE)) { CurrencyAmount baseAmount = (CurrencyAmount) builder.get(BASE_CURRENCY_AMOUNT); CurrencyAmount counterAmount = (CurrencyAmount) builder.get(COUNTER_CURRENCY_AMOUNT); LocalDate paymentDate = (LocalDate) builder.get(PAYMENT_DATE); return bda != null ? FxSingle.of(baseAmount, counterAmount, paymentDate, bda) : FxSingle.of(baseAmount, counterAmount, paymentDate); } else { Payment basePayment = (Payment) buffer.get(BASE_CURRENCY_PAYMENT); Payment counterPayment = (Payment) buffer.get(COUNTER_CURRENCY_PAYMENT); return bda != null ? FxSingle.of(basePayment, counterPayment, bda) : FxSingle.of(basePayment, counterPayment); } }
public void test_immutableViaBeanBuilder() { LocalDate startDate = DATE_2010_01_01; double[] values = {6, 5, 4}; BeanBuilder<? extends DenseLocalDateDoubleTimeSeries> builder = DenseLocalDateDoubleTimeSeries.meta().builder(); builder.set("startDate", startDate); builder.set("points", values); builder.set("dateCalculation", INCLUDE_WEEKENDS); DenseLocalDateDoubleTimeSeries test = builder.build(); values[0] = -1; LocalDateDoublePoint[] points = test.stream().toArray(LocalDateDoublePoint[]::new); assertEquals(points[0], LocalDateDoublePoint.of(DATE_2010_01_01, 6d)); assertEquals(points[1], LocalDateDoublePoint.of(DATE_2010_01_02, 5d)); assertEquals(points[2], LocalDateDoublePoint.of(DATE_2010_01_03, 4d)); }
public void test_immutableViaBeanBuilder() { LocalDate[] dates = {DATE_2010_01_01, DATE_2011_01_01, DATE_2012_01_01}; double[] values = {6, 5, 4}; BeanBuilder<? extends LocalDateDoubleTimeSeries> builder = SparseLocalDateDoubleTimeSeries.meta().builder(); builder.set("dates", dates); builder.set("values", values); LocalDateDoubleTimeSeries test = builder.build(); dates[0] = DATE_2012_01_01; values[0] = -1; LocalDateDoublePoint[] points = test.stream().toArray(LocalDateDoublePoint[]::new); assertEquals(points[0], LocalDateDoublePoint.of(DATE_2010_01_01, 6d)); assertEquals(points[1], LocalDateDoublePoint.of(DATE_2011_01_01, 5d)); assertEquals(points[2], LocalDateDoublePoint.of(DATE_2012_01_01, 4d)); }
public void test_builder_specifyLabel() { BeanBuilder<? extends TenorParameterMetadata> builder = TenorParameterMetadata.meta().builder(); builder.set(TenorParameterMetadata.meta().tenor(), TENOR_10Y); builder.set(TenorParameterMetadata.meta().label(), "10 year"); TenorParameterMetadata test = builder.build(); assertEquals(test.getTenor(), TENOR_10Y); assertEquals(test.getLabel(), "10 year"); assertEquals(test.getIdentifier(), TENOR_10Y); }
public void test_builder_rightOrder() { ResolvedFxSingle test = ResolvedFxSingle.meta().builder() .set(ResolvedFxSingle.meta().baseCurrencyPayment(), PAYMENT_GBP_P1000) .set(ResolvedFxSingle.meta().counterCurrencyPayment(), PAYMENT_USD_M1600) .build(); assertEquals(test.getBaseCurrencyPayment(), PAYMENT_GBP_P1000); assertEquals(test.getCounterCurrencyPayment(), PAYMENT_USD_M1600); assertEquals(test.getPaymentDate(), DATE_2015_06_30); }
public void test_builder_specifyLabel() { BeanBuilder<? extends TenorDateParameterMetadata> builder = TenorDateParameterMetadata.meta().builder(); builder.set(TenorDateParameterMetadata.meta().date(), DATE); builder.set(TenorDateParameterMetadata.meta().tenor(), TENOR_10Y); builder.set(TenorDateParameterMetadata.meta().label(), "10 year"); TenorDateParameterMetadata test = builder.build(); assertEquals(test.getDate(), DATE); assertEquals(test.getTenor(), TENOR_10Y); assertEquals(test.getLabel(), "10 year"); assertEquals(test.getIdentifier(), TENOR_10Y); }
public void test_builder_switchOrder() { ResolvedFxSingle test = ResolvedFxSingle.meta().builder() .set(ResolvedFxSingle.meta().baseCurrencyPayment(), PAYMENT_USD_M1600) .set(ResolvedFxSingle.meta().counterCurrencyPayment(), PAYMENT_GBP_P1000) .build(); assertEquals(test.getBaseCurrencyPayment(), PAYMENT_GBP_P1000); assertEquals(test.getCounterCurrencyPayment(), PAYMENT_USD_M1600); assertEquals(test.getPaymentDate(), DATE_2015_06_30); }
public void test_builder_defaultLabel() { BeanBuilder<? extends TenorDateParameterMetadata> builder = TenorDateParameterMetadata.meta().builder(); builder.set(TenorDateParameterMetadata.meta().date(), DATE); builder.set(TenorDateParameterMetadata.meta().tenor(), TENOR_10Y); TenorDateParameterMetadata test = builder.build(); assertEquals(test.getDate(), DATE); assertEquals(test.getTenor(), TENOR_10Y); assertEquals(test.getLabel(), "10Y"); assertEquals(test.getIdentifier(), TENOR_10Y); }