From 8a40180248e3492308d6459215fee592eaf9f4cd Mon Sep 17 00:00:00 2001 From: Callum Waters Date: Mon, 17 Oct 2022 16:36:50 +0300 Subject: [PATCH] add more tests --- abci/example/orderbook/market_test.go | 39 +++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/abci/example/orderbook/market_test.go b/abci/example/orderbook/market_test.go index 4484750a2..41830394a 100644 --- a/abci/example/orderbook/market_test.go +++ b/abci/example/orderbook/market_test.go @@ -119,6 +119,45 @@ func TestMultiOrderMatching(t *testing.T) { expectedLowestAsk: 0, expectedHighestBid: 40, }, + { + bids: []*orderbook.OrderBid{ + testBid(60, 20), + testBid(80, 5), + }, + asks: []*orderbook.OrderAsk{ + testAsk(60, 15), + testAsk(70, 10), + testAsk(50, 20), + }, + expected: []*orderbook.MatchedOrder{ + { + OrderAsk: testAsk(60, 15), + OrderBid: testBid(60, 20), + }, + }, + expectedLowestAsk: 50, + expectedHighestBid: 80, + }, + { + bids: []*orderbook.OrderBid{ + testBid(60, 20), + testBid(80, 5), + }, + asks: []*orderbook.OrderAsk{}, + expected: []*orderbook.MatchedOrder{}, + expectedLowestAsk: 0, + expectedHighestBid: 80, + }, + { + bids: []*orderbook.OrderBid{}, + asks: []*orderbook.OrderAsk{ + testAsk(70, 10), + testAsk(50, 20), + }, + expected: []*orderbook.MatchedOrder{}, + expectedLowestAsk: 50, + expectedHighestBid: 0, + }, } for idx, tc := range testcases {