예제 #1
0
  @Test
  public void testGetOrderType() {

    // First make sure we have a mapping for all types.
    TradeOrder.Type[] values = TradeOrder.Type.values();
    for (TradeOrder.Type value : values) {
      assertNotNull(IbUtils.getOrderType(value));
    }

    assertEquals("MKT", IbUtils.getOrderType(TradeOrder.Type.MARKET));
    assertEquals("LMT", IbUtils.getOrderType(TradeOrder.Type.LIMIT));
    assertEquals("STP", IbUtils.getOrderType(TradeOrder.Type.STOP));
    assertEquals("MKT", IbUtils.getOrderType(TradeOrder.Type.MARKET_ON_OPEN));
    assertEquals("MOC", IbUtils.getOrderType(TradeOrder.Type.MARKET_ON_CLOSE));

    try {
      IbUtils.getOrderType(null);
      fail();
    } catch (IllegalStateException ex) {
      // this should happen
    }
  }