Exemplo n.º 1
0
def test_error_raised_when_cannot_convert_property_value():
    properties = {
        "prop1": None
    }

    with pytest.raises(TypeError):
        read_properties_dict(properties)
Exemplo n.º 2
0
    def test_error_raised_when_cannot_convert_property_value(self):
        properties = {
            "prop1": None
        }

        with self.assertRaises(TypeError):
            tdms_properties = read_properties_dict(properties)
Exemplo n.º 3
0
    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))
Exemplo n.º 4
0
    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))
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
    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)
Exemplo n.º 7
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)
Exemplo n.º 8
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))
Exemplo n.º 9
0
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)