summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test_trade_queue.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/test_trade_queue.py b/test_trade_queue.py
index f43487d..032f864 100644
--- a/test_trade_queue.py
+++ b/test_trade_queue.py
@@ -142,6 +142,16 @@ class TestFIFOQueueRemove(unittest.TestCase):
self.fifo_queue.add(Decimal("10"), Decimal("100"), "2025-04-18")
# Duplicate date for testing
+ def test_add_in_order(self):
+ """
+ Test whether trades are ordered by date.
+ """
+ self.fifo_queue.add(Decimal("10"), Decimal("100"), "2025-04-01")
+ lt = self.fifo_queue.get_copy()
+ self.assertTrue(
+ all(lt[i].date <= lt[i+1].date for i in range(len(lt) - 1))
+ )
+
def test_remove_successful(self):
"""
Test removing a trade successfully using a matching predicate.