def test_values(self): """Test values method""" sample_config = { "acq_port": { "value": "8000", "section": "acquisition", "readableName": "Acquisition Port", "helpTip": "", "recommended_values": "", "type": "int" }, "acq_device": { "value": "LSL", "section": "acquisition", "readableName": "Acquisition Device", "helpTip": "", "recommended_values": ["LSL", "DSI"], "type": "str" } } parameters = Parameters(source=None, cast_values=True) parameters.load(sample_config) self.assertEqual(list(parameters.keys()), ['acq_port', 'acq_device']) self.assertEqual(list(parameters.values()), [8000, 'LSL']) parameters.cast_values = False for value in parameters.values(): self.assertEqual(type(value), dict)
def test_copy(self): """Test copy""" parameters = Parameters(source=self.parameters_location, cast_values=True) params_copy = parameters.copy() self.assertEqual(params_copy.source, None) self.assertEqual(params_copy.cast_values, parameters.cast_values) self.assertEqual(params_copy.values(), parameters.values())