def test_value_shortcut(self): self.assertEqual( 'foo', batch_project.executeParamSpec('test_value_spec', 'foo', {}, {}, 'test_node', [])) self.assertEqual( 1, batch_project.executeParamSpec('test_value_spec', { 'type': 'value', 'value': '{foo}', 'function': 'numpy.int' }, {'foo': 1}, {}, 'test_node', [])) self.assertEqual( 1, batch_project.executeParamSpec('test_value_spec', { 'type': 'value', 'value': '{foo@nodex}', 'function': 'numpy.int' }, {'foo': 2}, {'nodex': { 'foo': 1 }}, 'test_node', [])) self.assertEqual( '2,331.23', batch_project.executeParamSpec('test_value_spec', { 'type': 'value', 'value': '{foo@nodex:,}' }, {'foo': 2}, {'nodex': { 'foo': 2331.23 }}, 'test_node', []))
def test_int_picker(self): manager = PermuteGroupManager() global_state = { 'iteratorslock': Lock(), 'permutegroupsmanager': manager } local_state = {} spec = {"type": "int[5:11:2]", 'permutegroup': 'yes'} manager.next() self.assertEqual( 5, batch_project.executeParamSpec('test_int_spec', spec, global_state, local_state, 'test_node', [])) manager.next() self.assertEqual( 7, batch_project.executeParamSpec('test_int_spec', spec, global_state, local_state, 'test_node', [])) manager.next() self.assertEqual( 9, batch_project.executeParamSpec('test_int_spec', spec, global_state, local_state, 'test_node', [])) manager.next() self.assertEqual( 11, batch_project.executeParamSpec('test_int_spec', spec, global_state, local_state, 'test_node', []))
def test_float_picker(self): manager = PermuteGroupManager() global_state = { 'iteratorslock': Lock(), 'image_dir': self.locateFile('test/images'), 'permutegroupsmanager': manager } local_state = {} spec = {"type": "float[5.1:7:0.5]", 'permutegroup': 'yes'} manager.next() self.assertEqual( 5.1, batch_project.executeParamSpec('test_float_spec', spec, global_state, local_state, 'test_node', [])) manager.next() self.assertEqual( 5.6, batch_project.executeParamSpec('test_float_spec', spec, global_state, local_state, 'test_node', [])) manager.next() self.assertEqual( 6.1, batch_project.executeParamSpec('test_float_spec', spec, global_state, local_state, 'test_node', [])) manager.next() self.assertEqual( 6.6, batch_project.executeParamSpec('test_float_spec', spec, global_state, local_state, 'test_node', []))
def test_list_picker(self): manager = PermuteGroupManager() global_state = { 'iteratorslock': Lock(), 'image_dir': self.locateFile('test/images'), 'permutegroupsmanager': manager } local_state = {} spec = {"type": "list", 'values': ['1', '2', '3']} self.assertTrue( batch_project.executeParamSpec( 'test_list_spec', spec, global_state, local_state, 'test_node', []) in ['1', '2', '3']) self.assertTrue( batch_project.executeParamSpec( 'test_list_spec', spec, global_state, local_state, 'test_node', []) in ['1', '2', '3']) self.assertTrue( batch_project.executeParamSpec( 'test_list_spec', spec, global_state, local_state, 'test_node', []) in ['1', '2', '3']) self.assertTrue( batch_project.executeParamSpec( 'test_list_spec', spec, global_state, local_state, 'test_node', []) in ['1', '2', '3'])