Exemplo n.º 1
0
 def test_many_to_many_nested(self):
     hc.reset()
     hc.set('x', [1, 2, 3])
     hc.set('y', [1, 2, 3])
     hc.set('z', [1, 2, 3])
     self.assertEqual(hc.count_configs(), 27)
     self.assertEqual(hc.configs(1, serial=True,offset=0,create_uuid=False), [{'x':1, 'y': 1, 'z': 1}])
Exemplo n.º 2
0
 def test_only_permutation(self):
     hc.reset()
     for i in range(20):
         hc.set('a' + str(i), [1, 2, 3])
     self.assertEqual(hc.count_configs(), 3**20)
     self.assertEqual(hc.configs(1, serial=True, offset=0)[0]['a1'], 1)
     self.assertEqual(hc.configs(1, serial=True, offset=0)[0]['a2'], 1)
Exemplo n.º 3
0
 def test_only_permutation(self):
     hc.reset()
     for i in range(20):
       hc.set('a'+str(i), [1, 2, 3])
     self.assertEqual(hc.count_configs(), 3**20)
     self.assertEqual(hc.configs(1, serial=True, offset=0)[0]['a1'], 1)
     self.assertEqual(hc.configs(1, serial=True, offset=0)[0]['a2'], 1)
Exemplo n.º 4
0
 def test_many_to_many_nested(self):
     hc.reset()
     hc.set('x', [1, 2, 3])
     hc.set('y', [1, 2, 3])
     hc.set('z', [1, 2, 3])
     self.assertEqual(hc.count_configs(), 27)
     self.assertEqual(hc.configs(1, serial=True,offset=0,create_uuid=False), [{'x':1, 'y': 1, 'z': 1}])
Exemplo n.º 5
0
 def test_constant_set(self):
     hc.reset()
     hc.set('x', 1)
     hc.set('y', [2,3])
     self.assertEqual(hc.configs(1, create_uuid=False,serial=True, offset=0), [{'x':1, 'y':2}])
     print("--")
     self.assertEqual(hc.configs(1, create_uuid=False, serial=True,offset=1), [{'x':1, 'y':3}])
     self.assertEqual(hc.configs(1, create_uuid=False,serial=True, offset=2), [{'x':1, 'y':2}])
Exemplo n.º 6
0
 def test_constant_set(self):
     hc.reset()
     hc.set('x', 1)
     hc.set('y', [2,3])
     self.assertEqual(hc.configs(1, create_uuid=False,serial=True, offset=0), [{'x':1, 'y':2}])
     print("--")
     self.assertEqual(hc.configs(1, create_uuid=False, serial=True,offset=1), [{'x':1, 'y':3}])
     self.assertEqual(hc.configs(1, create_uuid=False,serial=True, offset=2), [{'x':1, 'y':2}])
Exemplo n.º 7
0
 def test_many_to_many(self):
     hc.reset()
     hc.set('x', [1,2,3])
     hc.set('y', [1, 2, 3])
     self.assertEqual(hc.count_configs(), 9)
     configs = hc.configs(3, serial=True,create_uuid=False,offset=0)
     self.assertNotEqual(configs[0], configs[1])
     self.assertNotEqual(configs[1], configs[2])
Exemplo n.º 8
0
 def test_many_to_many(self):
     hc.reset()
     hc.set('x', [1, 2, 3])
     hc.set('y', [1, 2, 3])
     self.assertEqual(hc.count_configs(), 9)
     configs = hc.configs(3, serial=True, create_uuid=False, offset=0)
     self.assertNotEqual(configs[0], configs[1])
     self.assertNotEqual(configs[1], configs[2])
Exemplo n.º 9
0
 def test_record(self):
     hc.reset()
     def do_nothing(x):
         return 0
     self.assertEqual(hc.top(sort_by=do_nothing), [])
     config = {'a':1}
     result = {'b':2}
     hc.record(config, result)
     self.assertEqual(hc.top(sort_by=do_nothing)[0], (config, result))
Exemplo n.º 10
0
 def test_record(self):
     hc.reset()
     def do_nothing(x):
         return 0
     self.assertEqual(hc.top(sort_by=do_nothing), [])
     config = {'a':1}
     result = {'b':2}
     hc.record(config, result)
     self.assertEqual(hc.top(sort_by=do_nothing)[0], (config, result))
Exemplo n.º 11
0
 def test_one_permute(self):
     hc.reset()
     hc.set('x', 1)
     hc.set('y', [1])
     self.assertEqual(hc.count_configs(), 1)
     self.assertEqual(
         hc.configs(1, serial=True, offset=0, create_uuid=False), [{
             'x': 1,
             'y': 1
         }])
Exemplo n.º 12
0
    def test_top(self):
        hc.reset()
        for i in range(10):
            config = {"i": i}
            result = {"cost": 10-i}
            hc.record(config, result)

        def by_cost(x):
            config,result = x
            return result['cost']

        self.assertEqual(hc.top(sort_by=by_cost)[0], ({'i': 9}, {'cost': 1}))
Exemplo n.º 13
0
    def test_top(self):
        hc.reset()
        for i in range(10):
            config = {"i": i}
            result = {"cost": 10-i}
            hc.record(config, result)

        def by_cost(x):
            config,result = x
            return result['cost']

        self.assertEqual(hc.top(sort_by=by_cost)[0], ({'i': 9}, {'cost': 1}))
Exemplo n.º 14
0
 def test_set2_2vars(self):
     hc.reset()
     hc.set('x', [1])
     hc.set('y', [3,4])
     self.assertEqual(hc.configs(2, create_uuid=False, serial=True,offset=0), [{'x':1,'y':3},{'x':1,'y':4}])
Exemplo n.º 15
0
 def test_set2_2vars(self):
     hc.reset()
     hc.set('x', [1])
     hc.set('y', [3,4])
     self.assertEqual(hc.configs(2, create_uuid=False, serial=True,offset=0), [{'x':1,'y':3},{'x':1,'y':4}])
Exemplo n.º 16
0
 def test_reset(self):
     hc.reset()
     self.assertEqual(hc.configs(), [])
     self.assertEqual(hc.count_configs(), 1)
Exemplo n.º 17
0
 def test_set(self):
     hc.reset()
     hc.set('x', [1])
     self.assertEqual(hc.configs(1, offset=0, serial=True,create_uuid=False), [{'x':1}])
Exemplo n.º 18
0
 def test_store_size(self):
     hc.reset()
     hc.set('x', [1,2])
     self.assertEqual(hc.count_configs(), 2)
Exemplo n.º 19
0
 def test_reset(self):
     hc.reset()
     self.assertEqual(hc.configs(), [])
     self.assertEqual(hc.count_configs(), 1)
Exemplo n.º 20
0
 def test_store_size(self):
     hc.reset()
     hc.set('x', [1,2])
     self.assertEqual(hc.count_configs(), 2)
Exemplo n.º 21
0
 def test_createUUID(self):
     hc.reset()
     hc.set('x', [1])
     self.assertTrue(len(hc.configs(1)[0]["uuid"]) > 1)
Exemplo n.º 22
0
 def test_Config_accessor(self):
     hc.reset()
     hc.set('x', [1])
     config = hc.configs(1, offset=0, serial=True,create_uuid=False)[0]
     self.assertEqual(config.x, 1)
     self.assertEqual(config.y, None)
Exemplo n.º 23
0
 def test_pagination(self):
     hc.reset()
     hc.set('x', [1,2])
     self.assertEqual(hc.configs(1, create_uuid=False, serial=True,offset=0), [{'x':1}])
     self.assertEqual(hc.configs(1, create_uuid=False, serial=True,offset=1), [{'x':2}])
     self.assertEqual(hc.configs(1, create_uuid=False, serial=True,offset=2), [{'x':1}])
Exemplo n.º 24
0
 def test_createUUID(self):
     hc.reset()
     hc.set('x', [1])
     self.assertTrue(len(hc.configs(1)[0]["uuid"]) > 1)
Exemplo n.º 25
0
 def test_Config_accessor(self):
     hc.reset()
     hc.set('x', [1])
     config = hc.configs(1, offset=0, serial=True,create_uuid=False)[0]
     self.assertEqual(config.x, 1)
     self.assertEqual(config.y, None)
Exemplo n.º 26
0
 def test_set(self):
     hc.reset()
     hc.set('x', [1])
     self.assertEqual(hc.configs(1, offset=0, serial=True,create_uuid=False), [{'x':1}])
Exemplo n.º 27
0
 def test_pagination(self):
     hc.reset()
     hc.set('x', [1,2])
     self.assertEqual(hc.configs(1, create_uuid=False, serial=True,offset=0), [{'x':1}])
     self.assertEqual(hc.configs(1, create_uuid=False, serial=True,offset=1), [{'x':2}])
     self.assertEqual(hc.configs(1, create_uuid=False, serial=True,offset=2), [{'x':1}])
Exemplo n.º 28
0
 def test_configs(self):
     hc.reset()
     self.assertEqual(hc.configs(create_uuid=False), [])
Exemplo n.º 29
0
 def test_one_permute(self):
     hc.reset()
     hc.set('x', 1)
     hc.set('y', [1])
     self.assertEqual(hc.count_configs(), 1)
     self.assertEqual(hc.configs(1, serial=True,offset=0,create_uuid=False), [{'x':1, 'y': 1}])
Exemplo n.º 30
0
 def test_configs(self):
     hc.reset()
     self.assertEqual(hc.configs(create_uuid=False), [])