blob: 9c94e2482fa7fb2354c01a86430a2802b7e04370 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
#!/usr/bin/env python3
# GI_TYPELIB_PATH=$PREFIX/lib/girepository-1.0/ ./value.py
###############################################################################
#
# SPDX-FileCopyrightText: 2015 William Yu <williamyu@gnome.org>
#
# SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0
#
###############################################################################
''' Test Python bindings for libical value '''
import gi
gi.require_version('ICalGLib', '3.0')
from gi.repository import ICalGLib # nopep8 # pylint: disable=wrong-import-position
kind = ICalGLib.ValueKind.ATTACH_VALUE
value = ICalGLib.Value.new(kind)
assert value.is_valid() == 1
assert value.isa() == kind
assert value.isa_value() == 1
string = "This is a link"
value_from_string = ICalGLib.Value.new_from_string(kind, string)
assert value_from_string.as_ical_string() == string
assert value_from_string.is_valid() == 1
assert value_from_string.isa() == kind
assert value_from_string.isa_value() == 1
value_from_string_clone = value_from_string.clone()
assert value_from_string_clone.as_ical_string() == string
assert value_from_string_clone.is_valid() == 1
assert value_from_string_clone.isa() == kind
assert value_from_string_clone.isa_value() == 1
value_a = ICalGLib.Value.new(ICalGLib.ValueKind.RECUR_VALUE)
value_b = ICalGLib.Value.new(ICalGLib.ValueKind.ATTACH_VALUE)
compare_result = ICalGLib.Value.compare(value_a, value_b)
assert compare_result == ICalGLib.ParameterXliccomparetype.NOTEQUAL
stringA = "a string"
stringB = "a string"
value_a = ICalGLib.Value.new_from_string(kind, stringA)
value_b = ICalGLib.Value.new_from_string(kind, stringB)
compare_result = ICalGLib.Value.compare(value_a, value_b)
assert compare_result == ICalGLib.ParameterXliccomparetype.EQUAL
stringA = "a string"
stringB = "b string"
value_a = ICalGLib.Value.new_from_string(kind, stringA)
value_b = ICalGLib.Value.new_from_string(kind, stringB)
compare_result = ICalGLib.Value.compare(value_a, value_b)
assert compare_result == ICalGLib.ParameterXliccomparetype.NOTEQUAL
kind_string = ICalGLib.Value.kind_to_string(kind)
assert kind_string == "ATTACH"
converted_kind = ICalGLib.Value.kind_from_string(kind_string)
assert converted_kind == kind
szText = "This is a text\nand this is a new line"
afterEncodedSZText = "This is a text\\nand this is a new line"
beforeDecodedSZText = "This is a text\\\nand this is a new line"
result = ICalGLib.Value.encode_ical_string(szText)
assert result == afterEncodedSZText
result = ICalGLib.Value.decode_ical_string(beforeDecodedSZText)
assert result == szText
szText = "Simple text"
result = ICalGLib.Value.encode_ical_string(szText)
assert result == szText
result = ICalGLib.Value.decode_ical_string(result)
assert result == szText
|