def test_string_to_variant_qname(): string = "2:name" obj = ua.QualifiedName("name", 2) assert obj == string_to_val(string, ua.VariantType.QualifiedName) assert string == val_to_string(obj)
def test_string_to_variant_float(): s_arr_float = "[1.1, 2.1, 3, 4.0]" arr_float = [1.1, 2.1, 3, 4.0] s_float = "1.9" assert 1.9 == string_to_val(s_float, ua.VariantType.Float) assert s_arr_float == val_to_string(arr_float)
def test_string_to_variant_localized_text(): string = "_This is my nøåæ" obj = ua.LocalizedText(string) assert obj == string_to_val(string, ua.VariantType.LocalizedText) assert string == val_to_string(obj)
def test_string_to_variant_int(): s_arr_uint = "[1, 2, 3, 4]" arr_uint = [1, 2, 3, 4] assert arr_uint == string_to_val(s_arr_uint, ua.VariantType.UInt32) assert arr_uint == string_to_val(s_arr_uint, ua.VariantType.UInt16) assert s_arr_uint == val_to_string(arr_uint)
def test_string_to_variant_localized_text(): string = "_This is my nøåæ" obj = ua.LocalizedText(string) string_repr = f"LocalizedText(Locale=None, Text='{string}')" assert obj == string_to_val(string, ua.VariantType.LocalizedText) assert string_repr == val_to_string(obj)