From f1d20126dcb32cd44354dc623690190dd7e87cd9 Mon Sep 17 00:00:00 2001 From: Clarissa Borges Date: Mon, 13 Apr 2020 22:40:37 -0300 Subject: [PATCH] event: Add more range test cases More examples of possible dates for events were added to the test cases. Superset, subset, intersection and no overlap cases are covered. --- tests/test-range.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/tests/test-range.c b/tests/test-range.c index 145cf426..68d454d5 100644 --- a/tests/test-range.c +++ b/tests/test-range.c @@ -92,6 +92,60 @@ static struct { GCAL_RANGE_MATCH, }, + /* Superset */ + { + { "2020-03-05T00:00:00", "2020-03-10T00:00:00" }, + { "2020-03-05T00:00:00", "2020-03-08T00:00:00" }, + GCAL_RANGE_SUPERSET, + GCAL_RANGE_AFTER, + }, + { + { "2020-03-05T00:00:00", "2020-03-10T00:00:00" }, + { "2020-03-07T00:00:00", "2020-03-08T00:00:00" }, + GCAL_RANGE_SUPERSET, + GCAL_RANGE_BEFORE, + }, + { + { "2020-03-05T00:00:00", "2020-03-10T00:00:00" }, + { "2020-03-07T00:00:00", "2020-03-10T00:00:00" }, + GCAL_RANGE_SUPERSET, + GCAL_RANGE_BEFORE, + }, + + /* Subset */ + { + { "2020-03-05T00:00:00", "2020-03-08T00:00:00" }, + { "2020-03-05T00:00:00", "2020-03-10T00:00:00" }, + GCAL_RANGE_SUBSET, + GCAL_RANGE_BEFORE, + }, + { + { "2020-03-07T00:00:00", "2020-03-08T00:00:00" }, + { "2020-03-05T00:00:00", "2020-03-10T00:00:00" }, + GCAL_RANGE_SUBSET, + GCAL_RANGE_AFTER, + }, + { + { "2020-03-07T00:00:00", "2020-03-10T00:00:00" }, + { "2020-03-05T00:00:00", "2020-03-10T00:00:00" }, + GCAL_RANGE_SUBSET, + GCAL_RANGE_AFTER, + }, + + /* Intersection */ + { + { "2020-03-05T00:00:00", "2020-03-08T00:00:00" }, + { "2020-03-07T00:00:00", "2020-03-10T00:00:00" }, + GCAL_RANGE_INTERSECTS, + GCAL_RANGE_BEFORE, + }, + { + { "2020-03-07T00:00:00", "2020-03-10T00:00:00" }, + { "2020-03-05T00:00:00", "2020-03-08T00:00:00" }, + GCAL_RANGE_INTERSECTS, + GCAL_RANGE_AFTER, + }, + /* No Overlap */ { { "2020-03-05T00:00:00", "2020-03-10T00:00:00" },