summaryrefslogtreecommitdiff
path: root/src/test/libical-glib/duration.py
blob: b6a1ac78c1b7f97966baacee4a9f76cacba20faf (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
#!/usr/bin/env python3
#GI_TYPELIB_PATH=$PREFIX/lib/girepository-1.0/ ./duration-type.py

###############################################################################
#
# SPDX-FileCopyrightText: 2015 William Yu <williamyu@gnome.org>
#
# SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0
#
#
#
#
###############################################################################

import gi

gi.require_version('ICalGLib', '3.0')

from gi.repository import ICalGLib

length = 1000000000;
bad_string = "This is a bad string";

duration = ICalGLib.Duration.new_from_int(length);
assert(duration.as_int() == length);
length_in_string = duration.as_ical_string();
duration1 = ICalGLib.Duration.new_from_string(length_in_string);
assert(duration1.as_ical_string() == length_in_string);
assert(length == duration1.as_int());

duration = ICalGLib.Duration.new_from_string(bad_string);
duration_bad = ICalGLib.Duration.new_bad_duration();
assert(duration.as_ical_string() == duration_bad.as_ical_string());
assert(duration.is_bad_duration() == 1);
duration_null = ICalGLib.Duration.new_null_duration();
assert(duration_null.is_null_duration() == 1);