summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2019-02-05 11:50:37 +0100
committerMilan Crha <mcrha@redhat.com>2019-02-05 11:50:37 +0100
commit43792cc02bae911809fdbbfb30c7e8c2d82df458 (patch)
tree4d8c38a9747702e25eb230788721ce0e0f8e6132 /src/test
parentb28abf9dbd24d54c1a32225ad9118b797a9abe63 (diff)
downloadlibical-git-43792cc02bae911809fdbbfb30c7e8c2d82df458.tar.gz
[libical-glib] ICalTimeSpan API changes
Added new constructor functions: i_cal_time_span_new_timet() i_cal_time_span_new_clone() Renamed i_cal_time_span_is_busy() to i_cal_time_span_get_is_busy(). Made i_cal_time_span_get_is_busy() return gboolean type and i_cal_time_span_set_is_busy() also use gboolean type. Also added new misc.py test for libical-glib, to contain some miscellaneous tests, which do not fit anywhere else.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/libical-glib/CMakeLists.txt1
-rwxr-xr-xsrc/test/libical-glib/component.py4
-rw-r--r--src/test/libical-glib/misc.py73
-rwxr-xr-xsrc/test/libical-glib/value.py7
4 files changed, 76 insertions, 9 deletions
diff --git a/src/test/libical-glib/CMakeLists.txt b/src/test/libical-glib/CMakeLists.txt
index 165cf436..91ccb5c9 100644
--- a/src/test/libical-glib/CMakeLists.txt
+++ b/src/test/libical-glib/CMakeLists.txt
@@ -9,6 +9,7 @@ list(APPEND TEST_FILES
comprehensive.py
duration-type.py
error.py
+ misc.py
parameter.py
period-type.py
property.py
diff --git a/src/test/libical-glib/component.py b/src/test/libical-glib/component.py
index ef28fddf..7d954963 100755
--- a/src/test/libical-glib/component.py
+++ b/src/test/libical-glib/component.py
@@ -246,14 +246,14 @@ def main():
span = comp.get_span();
assert(span.get_start() == 1394096400);
assert(span.get_end() == 1394098200);
- assert(span.is_busy() == 1);
+ assert(span.get_is_busy() == 1);
utc = ICalGLib.Timezone.get_utc_timezone();
comp.set_dtstart(ICalGLib.time_from_timet_with_zone(1494096400, 0, utc));
comp.set_dtend(ICalGLib.time_from_timet_with_zone(1494098200, 0, utc));
span = comp.get_span();
assert(span.get_start() == 1494096400);
assert(span.get_end() == 1494098200);
- assert(span.is_busy() == 1);
+ assert(span.get_is_busy() == 1);
#Test set_summary/get_summary
assert(comp.get_summary() == "test1");
diff --git a/src/test/libical-glib/misc.py b/src/test/libical-glib/misc.py
new file mode 100644
index 00000000..6ec8edb4
--- /dev/null
+++ b/src/test/libical-glib/misc.py
@@ -0,0 +1,73 @@
+#!/usr/bin/env python3
+#GI_TYPELIB_PATH=$PREFIX/lib/girepository-1.0/ ./misc.py
+
+###############################################################################
+#
+# Copyright (C) 2019 Red Hat Inc. <www.redhat.com>
+#
+# This library is free software; you can redistribute it and/or modify
+# it under the terms of either:
+#
+# The LGPL as published by the Free Software Foundation, version
+# 2.1, available at: http://www.gnu.org/licenses/lgpl-2.1.txt
+#
+# Or:
+#
+# The Mozilla Public License Version 2.0. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+###############################################################################
+
+import gi
+
+gi.require_version('ICalGLib', '3.0')
+
+from gi.repository import ICalGLib
+
+geo = ICalGLib.GeoType.new(10.0, 20.0)
+assert geo.get_lat() == 10.0
+assert geo.get_lon() == 20.0
+geo_clone = geo.new_clone()
+assert geo.get_lat() == geo_clone.get_lat()
+assert geo.get_lon() == geo_clone.get_lon()
+geo_clone.set_lat(30.0)
+geo_clone.set_lon(40.0);
+assert geo_clone.get_lat() == 30.0
+assert geo_clone.get_lon() == 40.0
+assert geo.get_lat() != geo_clone.get_lat()
+assert geo.get_lon() != geo_clone.get_lon()
+
+start = ICalGLib.time_from_string("20190130T111213Z");
+end = ICalGLib.time_from_string("20190203T100908Z")
+span = ICalGLib.TimeSpan.new(start, end, 0);
+assert span.get_start() == ICalGLib.time_as_timet(start)
+assert span.get_end() == ICalGLib.time_as_timet(end)
+assert span.get_is_busy() == 0
+start = ICalGLib.time_from_string("20190330T131415Z");
+end = ICalGLib.time_from_string("20190403T070605Z")
+span = ICalGLib.TimeSpan.new(start, end, 1);
+assert span.get_start() == ICalGLib.time_as_timet(start)
+assert span.get_end() == ICalGLib.time_as_timet(end)
+assert span.get_is_busy() == 1
+
+span = ICalGLib.TimeSpan.new_timet(11, 22, 1)
+assert span.get_start() == 11
+assert span.get_end() == 22
+assert span.get_is_busy() == 1
+span_clone = span.new_clone()
+assert span.get_start() == span_clone.get_start()
+assert span.get_end() == span_clone.get_end()
+assert span.get_is_busy() == span_clone.get_is_busy()
+span_clone.set_start(33)
+span_clone.set_end(44)
+span_clone.set_is_busy(0)
+assert span_clone.get_start() == 33
+assert span_clone.get_end() == 44
+assert span_clone.get_is_busy() == 0
+assert span.get_start() != span_clone.get_start()
+assert span.get_end() != span_clone.get_end()
+assert span.get_is_busy() != span_clone.get_is_busy()
+span = ICalGLib.TimeSpan.new_timet(55, 66, 0)
+assert span.get_start() == 55
+assert span.get_end() == 66
+assert span.get_is_busy() == 0
diff --git a/src/test/libical-glib/value.py b/src/test/libical-glib/value.py
index 95587c6a..625a593f 100755
--- a/src/test/libical-glib/value.py
+++ b/src/test/libical-glib/value.py
@@ -75,10 +75,3 @@ assert(result == after_encoded_szText);
result = ICalGLib.Value.decode_ical_string(before_decoded_szText);
assert(result == szText);
-
-geo = ICalGLib.GeoType.new(10.0, 20.0)
-assert geo.get_lat() == 10.0
-assert geo.get_lon() == 20.0
-geo_clone = geo.new_clone()
-assert geo.get_lat() == geo_clone.get_lat()
-assert geo.get_lon() == geo_clone.get_lon()