/** * Restricted copy constructor. * @param beanToCopy the bean to copy from, not null */ private Builder(FxVanillaOption beanToCopy) { this.longShort = beanToCopy.getLongShort(); this.expiryDate = beanToCopy.getExpiryDate(); this.expiryTime = beanToCopy.getExpiryTime(); this.expiryZone = beanToCopy.getExpiryZone(); this.underlying = beanToCopy.getUnderlying(); }
/** * Obtains FX single barrier option without rebate. * * @param underlyingOption the underlying FX vanilla option * @param barrier the barrier * @return the instance */ public static FxSingleBarrierOption of(FxVanillaOption underlyingOption, Barrier barrier) { return new FxSingleBarrierOption(underlyingOption, barrier, null); }
public void test_resolve() { FxSingleBarrierOptionTrade base = sut(); ResolvedFxSingleBarrierOptionTrade expected = ResolvedFxSingleBarrierOptionTrade.builder() .info(TRADE_INFO) .product(PRODUCT.resolve(REF_DATA)) .premium(PREMIUM.resolve(REF_DATA)) .build(); assertEquals(base.resolve(REF_DATA), expected); }
public void test_builder() { FxSingleBarrierOptionTrade test = sut(); assertEquals(test.getProduct(), PRODUCT); assertEquals(test.getProduct().getCurrencyPair(), PRODUCT.getCurrencyPair()); assertEquals(test.getInfo(), TRADE_INFO); assertEquals(test.getPremium(), PREMIUM); assertEquals(test.withInfo(TRADE_INFO).getInfo(), TRADE_INFO); }
public void test_builder() { FxVanillaOptionTrade test = sut(); assertEquals(test.getProduct(), PRODUCT); assertEquals(test.getProduct().getCurrencyPair(), PRODUCT.getCurrencyPair()); assertEquals(test.getInfo(), TRADE_INFO); assertEquals(test.getPremium(), PREMIUM); assertEquals(test.withInfo(TRADE_INFO).getInfo(), TRADE_INFO); }
static FxVanillaOption sut() { return FxVanillaOption.builder() .longShort(LONG) .expiryDate(EXPIRY_DATE) .expiryTime(EXPIRY_TIME) .expiryZone(EXPIRY_ZONE) .underlying(FX) .build(); }
/** * Returns a builder used to create an instance of the bean. * @return the builder, not null */ public static FxVanillaOption.Builder builder() { return new FxVanillaOption.Builder(); }
@Override public ResolvedFxSingleBarrierOptionTrade build() { return new ResolvedFxSingleBarrierOptionTrade( info, product, premium); }
static ResolvedFxVanillaOption sut() { return ResolvedFxVanillaOption.builder() .longShort(LONG) .expiry(EXPIRY_DATE_TIME) .underlying(FX) .build(); }