コード例 #1
0
ファイル: test_permute.py プロジェクト: 255BITS/hyperchamber
 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}])
コード例 #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)
コード例 #3
0
ファイル: test_permute.py プロジェクト: 255BITS/hyperchamber
 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)
コード例 #4
0
ファイル: test_permute.py プロジェクト: EyeBool/hyperchamber
 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}])
コード例 #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}])
コード例 #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}])
コード例 #7
0
ファイル: test_permute.py プロジェクト: 255BITS/hyperchamber
 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])
コード例 #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])
コード例 #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))
コード例 #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))
コード例 #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
         }])
コード例 #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}))
コード例 #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}))
コード例 #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}])
コード例 #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}])
コード例 #16
0
 def test_reset(self):
     hc.reset()
     self.assertEqual(hc.configs(), [])
     self.assertEqual(hc.count_configs(), 1)
コード例 #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}])
コード例 #18
0
 def test_store_size(self):
     hc.reset()
     hc.set('x', [1,2])
     self.assertEqual(hc.count_configs(), 2)
コード例 #19
0
 def test_reset(self):
     hc.reset()
     self.assertEqual(hc.configs(), [])
     self.assertEqual(hc.count_configs(), 1)
コード例 #20
0
 def test_store_size(self):
     hc.reset()
     hc.set('x', [1,2])
     self.assertEqual(hc.count_configs(), 2)
コード例 #21
0
 def test_createUUID(self):
     hc.reset()
     hc.set('x', [1])
     self.assertTrue(len(hc.configs(1)[0]["uuid"]) > 1)
コード例 #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)
コード例 #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}])
コード例 #24
0
 def test_createUUID(self):
     hc.reset()
     hc.set('x', [1])
     self.assertTrue(len(hc.configs(1)[0]["uuid"]) > 1)
コード例 #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)
コード例 #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}])
コード例 #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}])
コード例 #28
0
 def test_configs(self):
     hc.reset()
     self.assertEqual(hc.configs(create_uuid=False), [])
コード例 #29
0
ファイル: test_permute.py プロジェクト: 255BITS/hyperchamber
 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}])
コード例 #30
0
 def test_configs(self):
     hc.reset()
     self.assertEqual(hc.configs(create_uuid=False), [])