def get_current_strategy(self): methods_used = self.get_current_methods_used() settings = self.get_current_settings() auxiliary_stages = self.get_current_auxiliary_stages() cs = Strategy(methods_used=methods_used, settings=settings, auxiliary_stages=auxiliary_stages) cs.name = self.strategy_manager.get_strategy_name(cs) return cs
def test_save_and_load(self): self.b.save('test.strategy') c = Strategy() c.load('test.strategy') self.assertTrue(c==self.b) self.assertFalse(c==self.a) os.remove('test.strategy')
def test_inequality(self): c = Strategy() self.assertFalse(self.a!=c) c.methods_used = None self.assertTrue(self.a!=c) c.methods_used = {} self.assertFalse(self.a!=c) c.settings = None self.assertTrue(self.a!=c)
def test_from_file(self): self.b.save('test.strategy') c = Strategy.from_file('test.strategy') self.assertTrue(c==self.b) self.assertFalse(c==self.a) os.remove('test.strategy')