@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 3575610: // type return ((EtdVariant) bean).getType(); case 1792248507: // dateCode return ((EtdVariant) bean).dateCode; case -295448573: // settlementType return ((EtdVariant) bean).settlementType; case 1373587791: // optionType return ((EtdVariant) bean).optionType; } return super.propertyGet(bean, propertyName, quiet); }
public void test_flexOption() { EtdVariant test = EtdVariant.ofFlexOption(24, EtdSettlementType.CASH, EtdOptionType.AMERICAN); assertEquals(test.getType(), EtdExpiryType.DAILY); assertEquals(test.getDateCode().getAsInt(), 24); assertEquals(test.getSettlementType().get(), EtdSettlementType.CASH); assertEquals(test.getOptionType().get(), EtdOptionType.AMERICAN); assertEquals(test.isFlex(), true); assertEquals(test.getCode(), "24CA"); }
public void test_monthly() { EtdVariant test = EtdVariant.ofMonthly(); assertEquals(test.getType(), EtdExpiryType.MONTHLY); assertEquals(test.getDateCode().isPresent(), false); assertEquals(test.getSettlementType().isPresent(), false); assertEquals(test.getOptionType().isPresent(), false); assertEquals(test.isFlex(), false); assertEquals(test.getCode(), ""); }
public void test_weekly() { EtdVariant test = EtdVariant.ofWeekly(2); assertEquals(test.getType(), EtdExpiryType.WEEKLY); assertEquals(test.getDateCode().getAsInt(), 2); assertEquals(test.getSettlementType().isPresent(), false); assertEquals(test.getOptionType().isPresent(), false); assertEquals(test.isFlex(), false); assertEquals(test.getCode(), "W2"); }
public void test_daily() { EtdVariant test = EtdVariant.ofDaily(24); assertEquals(test.getType(), EtdExpiryType.DAILY); assertEquals(test.getDateCode().getAsInt(), 24); assertEquals(test.getSettlementType().isPresent(), false); assertEquals(test.getOptionType().isPresent(), false); assertEquals(test.isFlex(), false); assertEquals(test.getCode(), "24"); }
public void test_flexFuture() { EtdVariant test = EtdVariant.ofFlexFuture(2, EtdSettlementType.CASH); assertEquals(test.getType(), EtdExpiryType.DAILY); assertEquals(test.getDateCode().getAsInt(), 2); assertEquals(test.getSettlementType().get(), EtdSettlementType.CASH); assertEquals(test.getOptionType().isPresent(), false); assertEquals(test.isFlex(), true); assertEquals(test.getCode(), "02C"); }