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)
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)