def test_error_raised_when_cannot_convert_property_value(): properties = { "prop1": None } with pytest.raises(TypeError): read_properties_dict(properties)
def test_error_raised_when_cannot_convert_property_value(self): properties = { "prop1": None } with self.assertRaises(TypeError): tdms_properties = read_properties_dict(properties)
def test_datetime_converted_when_it_only_has_date_part(self): test_time = np.datetime64('2017-11-19') properties = { "time_prop": test_time, } tdms_properties = read_properties_dict(properties) self.assertEqual(tdms_properties["time_prop"], TimeStamp(test_time))
def test_writing_long_integer_properties(self): properties = { "prop1": 2147483647, "prop2": 2147483648, } tdms_properties = read_properties_dict(properties) self.assertEqual(len(tdms_properties), len(properties)) self.assertEqual(tdms_properties["prop1"], Int32(2147483647)) self.assertEqual(tdms_properties["prop2"], Int64(2147483648))
def test_writing_long_integer_properties(): properties = { "prop1": 2147483647, "prop2": 2147483648, } tdms_properties = read_properties_dict(properties) assert len(tdms_properties) == len(properties) assert tdms_properties["prop1"] == Int32(2147483647) assert tdms_properties["prop2"] == Int64(2147483648)
def test_datetime_converted_when_it_only_has_date_part(self): test_time = np.datetime64('2017-11-19') properties = { "time_prop": test_time, } tdms_properties = read_properties_dict(properties) self.assertEqual(tdms_properties["time_prop"].value.year, 2017) self.assertEqual(tdms_properties["time_prop"].value.month, 11) self.assertEqual(tdms_properties["time_prop"].value.day, 19) self.assertEqual(tdms_properties["time_prop"].value.hour, 0) self.assertEqual(tdms_properties["time_prop"].value.minute, 0) self.assertEqual(tdms_properties["time_prop"].value.second, 0)
def test_writing_properties_with_numpy_typed_values(): properties = { "int32prop": np.int32(32), "int64prop": np.int64(64), "float32prop": np.float32(32.0), "float64prop": np.float64(64.0), } tdms_properties = read_properties_dict(properties) assert len(tdms_properties) == len(properties) assert tdms_properties["int32prop"] == Int32(32) assert tdms_properties["int64prop"] == Int64(64) assert tdms_properties["float32prop"] == SingleFloat(32.0) assert tdms_properties["float64prop"] == DoubleFloat(64.0)
def test_properties_are_converted_to_tdms_types(self): test_time = datetime.utcnow() properties = { "prop1": Int32(1), "prop2": 2, "prop3": "foo", "prop4": True, "prop5": 3.142, "prop6": test_time, } tdms_properties = read_properties_dict(properties) self.assertEqual(len(tdms_properties), len(properties)) self.assertEqual(tdms_properties["prop1"], Int32(1)) self.assertEqual(tdms_properties["prop2"], Int32(2)) self.assertEqual(tdms_properties["prop3"], String("foo")) self.assertEqual(tdms_properties["prop4"], Boolean(True)) self.assertEqual(tdms_properties["prop5"], DoubleFloat(3.142)) self.assertEqual(tdms_properties["prop6"], TimeStamp(test_time))
def test_properties_are_converted_to_tdms_types(): test_time = datetime.utcnow() properties = { "prop1": Int32(1), "prop2": 2, "prop3": "foo", "prop4": True, "prop5": 3.142, "prop6": test_time, } tdms_properties = read_properties_dict(properties) assert len(tdms_properties) == len(properties) assert tdms_properties["prop1"] == Int32(1) assert tdms_properties["prop2"] == Int32(2) assert tdms_properties["prop3"] == String("foo") assert tdms_properties["prop4"] == Boolean(True) assert tdms_properties["prop5"] == DoubleFloat(3.142) assert tdms_properties["prop6"] == TimeStamp(test_time)