diff options
author | Milan Crha <mcrha@redhat.com> | 2019-02-05 11:50:37 +0100 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2019-02-05 11:50:37 +0100 |
commit | 43792cc02bae911809fdbbfb30c7e8c2d82df458 (patch) | |
tree | 4d8c38a9747702e25eb230788721ce0e0f8e6132 /src/test | |
parent | b28abf9dbd24d54c1a32225ad9118b797a9abe63 (diff) | |
download | libical-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.txt | 1 | ||||
-rwxr-xr-x | src/test/libical-glib/component.py | 4 | ||||
-rw-r--r-- | src/test/libical-glib/misc.py | 73 | ||||
-rwxr-xr-x | src/test/libical-glib/value.py | 7 |
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() |