Package com.mcorrigal.matchingEngine.order.interfaces

Examples of com.mcorrigal.matchingEngine.order.interfaces.Order


    this.orderBook = orderBook;
  }
 
  public void newOrderRequest(Order newOrder) {
    LOGGER.info("received new order: " + newOrder);
        Order matchedOrder = newOrder.findMatch(orderBook);
        if (matchedOrder == null) {
            newOrder.work(orderBook);
        newOrderEvent();
        } else {
            matchedOrder.remove(orderBook);
        }
  }
View Full Code Here


    matchingEngine = new MatchingEngine(orderBook);
  }
 
  @Test
  public void receiveNewBuyOrder() {
    Order order = mock(Order.class);
    matchingEngine.newOrderRequest(order);
    verify(order, times(1)).work(orderBook);
  }
View Full Code Here

    environment.getRealMatchingEngine().hasReceived(order);
  }
 
  @When("^the matching engine receives a limit (" + FREE_TEXT + ") order$")
  public void receiveLimitOrder(String orderSide) throws Throwable {
    Order order = OrderFactory.newLimit(DUMMY_ORDER_ID, orderSide, DUMMY_PRICE, DUMMY_QUANTITY);
    environment.getRealMatchingEngine().hasReceived(order);
  }
View Full Code Here

    @Test
    public void testFindMatchForBuyOrder() throws Exception {
        SellOrder sellOrder = OrderFactory.newLimitSell("SELL", "95", "100");
        orderBook.newSellOrder(sellOrder);
        Order match = orderBook.findMatchForBuyOrder(Quantity.create("100"), Price.create("95"));
        assertThat(match.equals(sellOrder), is(true));
    }
View Full Code Here

    @Test
    public void testFindMatchForSellOrder() throws Exception {
        BuyOrder buyOrder = OrderFactory.newLimitBuy("BUY", "95", "100");
        orderBook.newBuyOrder(buyOrder);
        Order match = orderBook.findMatchForSellOrder(Quantity.create("100"), Price.create("95"));
        assertThat(match.equals(buyOrder), is(true));
    }
View Full Code Here

TOP

Related Classes of com.mcorrigal.matchingEngine.order.interfaces.Order

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.