Exemple #1
0
    def test_update_instrument(self):
        # Arrange
        sizer = PositionSizer(USDJPY)

        # Act
        sizer.update_instrument(USDJPY)

        # Assert
        assert True  # No exceptions raised
Exemple #2
0
    def test_calculate_raises_not_implemented_exception(self):
        # Arrange
        sizer = PositionSizer(USDJPY)

        # Act
        # Assert
        with pytest.raises(NotImplementedError):
            sizer.calculate(
                Price.from_str("110.001"),
                Price.from_str("110.000"),
                Money(1_000_000, USD),
                Decimal("0.001"),
                Decimal(1000),
            )
    def test_calculate_raises_not_implemented_exception(self):
        # Arrange
        sizer = PositionSizer(USDJPY)

        # Act
        # Assert
        self.assertRaises(
            NotImplementedError,
            sizer.calculate,
            Price("1.00100"),
            Price("1.00000"),
            Money(1_000_000, USD),
            Decimal("0.001"),
            Decimal(1000),
        )