def test_update(): order = Order(price=10, volume=100, side=OrderSide.BUY) level = Level(orders=[order]) assert level.volume() == 100 order.update_volume(volume=50) level.update(order=order) assert level.volume() == 50
def test_update_level(): order = Order(price=100.0, volume=10.0, side=OrderSide.BUY, id="1") ladder = TestStubs.ladder(reverse=True, orders=[order]) order.update_volume(volume=20.0) ladder.update(order) assert ladder.levels[0].volume() == 20
def test_update_volume(): order = Order(price=100.0, volume=10.0, side=OrderSide.BUY) order.update_volume(volume=5.0) assert order.volume == 5.0