Beispiel #1
0
 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
Beispiel #2
0
    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')
Beispiel #3
0
    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)
Beispiel #4
0
    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')