Ejemplo n.º 1
0
 def setup(self):
     # Fixture Setup
     self.order_id_generator = ClientOrderIdGenerator(
         trader_id=TraderId("TRADER-001"),
         strategy_id=StrategyId("SCALPER-001"),
         clock=TestClock(),
     )
Ejemplo n.º 2
0
class OrderIdGeneratorTests(unittest.TestCase):
    def setUp(self):
        # Fixture Setup
        self.order_id_generator = ClientOrderIdGenerator(
            id_tag_trader=IdTag("001"),
            id_tag_strategy=IdTag("001"),
            clock=TestClock())

    def test_generate_order_id(self):
        # Arrange
        # Act
        result1 = self.order_id_generator.generate()
        result2 = self.order_id_generator.generate()
        result3 = self.order_id_generator.generate()

        # Assert
        self.assertEqual(ClientOrderId("O-19700101-000000-001-001-1"), result1)
        self.assertEqual(ClientOrderId("O-19700101-000000-001-001-2"), result2)
        self.assertEqual(ClientOrderId("O-19700101-000000-001-001-3"), result3)

    def test_reset_id_generator(self):
        # Arrange
        self.order_id_generator.generate()
        self.order_id_generator.generate()
        self.order_id_generator.generate()

        # Act
        self.order_id_generator.reset()
        result1 = self.order_id_generator.generate()

        # Assert
        self.assertEqual(ClientOrderId("O-19700101-000000-001-001-1"), result1)
Ejemplo n.º 3
0
class TestOrderIdGenerator:
    def setup(self):
        # Fixture Setup
        self.order_id_generator = ClientOrderIdGenerator(
            trader_id=TraderId("TRADER-001"),
            strategy_id=StrategyId("SCALPER-001"),
            clock=TestClock(),
        )

    def test_generate_order_id(self):
        # Arrange, Act
        result1 = self.order_id_generator.generate()
        result2 = self.order_id_generator.generate()
        result3 = self.order_id_generator.generate()

        # Assert
        assert result1 == ClientOrderId("O-19700101-000000-001-001-1")
        assert result2 == ClientOrderId("O-19700101-000000-001-001-2")
        assert result3 == ClientOrderId("O-19700101-000000-001-001-3")

    def test_reset_id_generator(self):
        # Arrange
        self.order_id_generator.generate()
        self.order_id_generator.generate()
        self.order_id_generator.generate()

        # Act
        self.order_id_generator.reset()
        result1 = self.order_id_generator.generate()

        # Assert
        assert result1 == ClientOrderId("O-19700101-000000-001-001-1")
Ejemplo n.º 4
0
class TestOrderIdGenerator:
    def setup(self):
        # Fixture Setup
        self.order_id_generator = ClientOrderIdGenerator(
            id_tag_trader=IdTag("001"),
            id_tag_strategy=IdTag("001"),
            clock=TestClock())

    def test_generate_order_id(self):
        # Arrange
        # Act
        result1 = self.order_id_generator.generate()
        result2 = self.order_id_generator.generate()
        result3 = self.order_id_generator.generate()

        # Assert
        assert result1 == ClientOrderId("O-19700101-000000-001-001-1")
        assert result2 == ClientOrderId("O-19700101-000000-001-001-2")
        assert result3 == ClientOrderId("O-19700101-000000-001-001-3")

    def test_reset_id_generator(self):
        # Arrange
        self.order_id_generator.generate()
        self.order_id_generator.generate()
        self.order_id_generator.generate()

        # Act
        self.order_id_generator.reset()
        result1 = self.order_id_generator.generate()

        # Assert
        assert result1 == ClientOrderId("O-19700101-000000-001-001-1")
Ejemplo n.º 5
0
 def setUp(self):
     # Fixture Setup
     self.generator = ClientOrderIdGenerator(IdTag("001"), IdTag("001"),
                                             LiveClock())
     self.order_factory = OrderFactory(
         trader_id=TraderId("TESTER", "000"),
         strategy_id=StrategyId("S", "001"),
         clock=TestClock(),
     )
    def setup(self):
        # Fixture Setup
        self.generator = ClientOrderIdGenerator(
            trader_id=TraderId("TRADER-001"),
            strategy_id=StrategyId("S-001"),
            clock=LiveClock(),
        )

        self.order_factory = OrderFactory(
            trader_id=TraderId("TESTER-000"),
            strategy_id=StrategyId("S-001"),
            clock=TestClock(),
        )
Ejemplo n.º 7
0
 def setUp(self):
     # Fixture Setup
     self.order_id_generator = ClientOrderIdGenerator(
         id_tag_trader=IdTag("001"),
         id_tag_strategy=IdTag("001"),
         clock=TestClock())