コード例 #1
0
 def test_optimizer_positions_processing(self):
     positions = [
         LineupPosition('1', ('1', )),
         LineupPosition('2', ('2', )),
         LineupPosition('3', ('3', )),
         LineupPosition('23', ('2', '3')),
         LineupPosition('23', ('2', '3')),
         LineupPosition('all', ('1', '2', '3')),
         LineupPosition('all', ('1', '2', '3')),
     ]
     test_settings = type('TestSettings', (settings.BaseSettings, ), {})
     test_settings.positions = positions
     optimizer = LineupOptimizer(test_settings, None)
     positions = optimizer.get_positions_for_optimizer()
     self.assertEqual(len(positions), 7)
     self.assertEqual(positions[('1', )], 1)
     self.assertEqual(positions[('2', )], 1)
     self.assertEqual(positions[('3', )], 1)
     self.assertEqual(positions[('2', '3')], 4)
     self.assertEqual(positions[('1', '2')], 2)
     self.assertEqual(positions[('1', '3')], 2)
     self.assertEqual(positions[('1', '2', '3')], 7)
コード例 #2
0
    def test_optimizer_positions_processing(self):
        class TestSettings(settings.BaseSettings):
            positions = [
                LineupPosition('1', ('1', )),
                LineupPosition('2', ('2', )),
                LineupPosition('3', ('3', )),
                LineupPosition('23', ('2', '3')),
                LineupPosition('23', ('2', '3')),
                LineupPosition('all', ('1', '2', '3')),
                LineupPosition('all', ('1', '2', '3')),
            ]

        optimizer = LineupOptimizer(TestSettings)
        positions = optimizer.get_positions_for_optimizer()
        self.assertEqual(len(positions), 7)
        self.assertEqual(positions[('1', )], 1)
        self.assertEqual(positions[('2', )], 1)
        self.assertEqual(positions[('3', )], 1)
        self.assertEqual(positions[('2', '3')], 4)
        self.assertEqual(positions[('1', '2')], 2)
        self.assertEqual(positions[('1', '3')], 2)
        self.assertEqual(positions[('1', '2', '3')], 7)