/** * Gets the currency that the security is traded in. * * @return the trading currency */ public default Currency getCurrency() { return getInfo().getPriceInfo().getCurrency(); }
@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 1936822078: // tickSize return ((SecurityPriceInfo) bean).getTickSize(); case -85538348: // tickValue return ((SecurityPriceInfo) bean).getTickValue(); case -1402368973: // contractSize return ((SecurityPriceInfo) bean).getContractSize(); case 575402001: // currency return ((SecurityPriceInfo) bean).getCurrency(); } return super.propertyGet(bean, propertyName, quiet); }
public void test_ofCurrencyMinorUnit_GBP() { SecurityPriceInfo test = SecurityPriceInfo.ofCurrencyMinorUnit(GBP); assertEquals(test.getTickSize(), 0.01); assertEquals(test.getTickValue(), CurrencyAmount.of(GBP, 0.01)); assertEquals(test.getContractSize(), 1d); assertEquals(test.getCurrency(), GBP); }
public void test_ofCurrencyMinorUnit_JPY() { SecurityPriceInfo test = SecurityPriceInfo.ofCurrencyMinorUnit(JPY); assertEquals(test.getTickSize(), 1d); assertEquals(test.getTickValue(), CurrencyAmount.of(JPY, 1)); assertEquals(test.getContractSize(), 1d); assertEquals(test.getCurrency(), JPY); }
public void test_of_withContractSize() { SecurityPriceInfo test = SecurityPriceInfo.of(0.01, CurrencyAmount.of(GBP, 0.01), 20); assertEquals(test.getTickSize(), 0.01); assertEquals(test.getTickValue(), CurrencyAmount.of(GBP, 0.01)); assertEquals(test.getContractSize(), 20d); assertEquals(test.getCurrency(), GBP); }
public void test_of() { SecurityPriceInfo test = SecurityPriceInfo.of(0.01, CurrencyAmount.of(GBP, 0.01)); assertEquals(test.getTickSize(), 0.01); assertEquals(test.getTickValue(), CurrencyAmount.of(GBP, 0.01)); assertEquals(test.getContractSize(), 1d); assertEquals(test.getCurrency(), GBP); }
public void test_of() { GenericSecurity test = sut(); assertEquals(test.getInfo(), INFO); assertEquals(test.getSecurityId(), INFO.getId()); assertEquals(test.getCurrency(), INFO.getPriceInfo().getCurrency()); assertEquals(test.getUnderlyingIds(), ImmutableSet.of()); assertEquals(test, GenericSecurity.of(INFO)); assertEquals(test.createProduct(ReferenceData.empty()), test); assertEquals( test.createTrade(TradeInfo.empty(), 1, 2, ReferenceData.empty()), GenericSecurityTrade.of(TradeInfo.empty(), GenericSecurity.of(INFO), 1, 2)); assertEquals( test.createPosition(PositionInfo.empty(), 1, ReferenceData.empty()), GenericSecurityPosition.ofNet(PositionInfo.empty(), GenericSecurity.of(INFO), 1)); assertEquals( test.createPosition(PositionInfo.empty(), 1, 2, ReferenceData.empty()), GenericSecurityPosition.ofLongShort(PositionInfo.empty(), GenericSecurity.of(INFO), 1, 2)); }