Commit 1057ca77 authored by Rohit Prasad's avatar Rohit Prasad

Add tests to validate orders

parent fe442348
......@@ -51,4 +51,25 @@ class OrderMatchingTest {
System.out.println(orderMatching.printSellOrderQueue());
}
@Test
void validateOrderTest() {
Customer c1 = new Customer("c1");
Customer c2 = new Customer("c2");
Stock appleStock = new Stock("apple");
Stock googleStock = new Stock("google");
OrderMatching orderMatching = new OrderMatching();
BuyOrder b1 = new BuyOrder(1, c1, googleStock, 100, 300);
BuyOrder b2 = new BuyOrder(2, c2, googleStock, 300, 200);
BuyOrder b3 = new BuyOrder(5, c1, googleStock, -300, 200);
SellOrder s1 = new SellOrder(3, c2, googleStock, 200, 200);
SellOrder s2 = new SellOrder(4, c2, appleStock, 200, -200);
assertTrue(orderMatching.validate(b1));
assertTrue(orderMatching.validate(b2));
assertFalse(orderMatching.validate(b3));
assertTrue(orderMatching.validate(s1));
assertFalse(orderMatching.validate(s2));
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment