def test_from_dict_returns_expected_order():
    # Arrange
    order = Order(price=10, size=5, side=OrderSide.BUY)

    # Act
    result = Order.from_dict(Order.to_dict(order))

    # Assert
    assert result == order
def test_to_dict_returns_expected_dict():
    # Arrange
    order = Order(price=10, size=5, side=OrderSide.BUY, id="1")

    # Act
    result = Order.to_dict(order)

    # Assert
    assert result == {
        "type": "Order",
        "id": "1",
        "price": 10.0,
        "side": "BUY",
        "size": 5.0,
    }