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" },