diff options
author | rodri <rgl@antares-labs.eu> | 2023-05-27 01:58:37 +0000 |
---|---|---|
committer | rodri <rgl@antares-labs.eu> | 2023-05-27 01:58:37 +0000 |
commit | a38695a71319db1cc2280b5270c925ee46c934f9 (patch) | |
tree | 91999aa88cf14ca9588e46f801dbe181c4ae0180 /test.c | |
download | libinterval-front.tar.gz libinterval-front.tar.bz2 libinterval-front.zip |
Diffstat (limited to 'test.c')
-rw-r--r-- | test.c | 41 |
1 files changed, 41 insertions, 0 deletions
@@ -0,0 +1,41 @@ +#include <u.h> +#include <libc.h> +#include "interval.h" + +char * +yn(int n) +{ + return n == 0? "no": "yes"; +} + +void +usage(void) +{ + fprint(2, "usage: %s\n", argv0); + exits("usage"); +} + +void +main(int argc, char *argv[]) +{ + Interval *a, *b; + + ARGBEGIN{ + default: usage(); + }ARGEND; + if(argc != 0) + usage(); + + a = mkinterval(20, 30); + b = mkinterval(25, 60); + print("a before b:\t%s\n", yn(a->before(a, b))); + print("a equals b:\t%s\n", yn(a->equals(a, b))); + print("a overlaps b:\t%s\n", yn(a->overlaps(a, b))); + print("a meets b:\t%s\n", yn(a->meets(a, b))); + print("a during b:\t%s\n", yn(a->during(a, b))); + print("a intersects b:\t%s\n", yn(a->intersects(a, b))); + rminterval(a); + rminterval(b); + + exits(nil); +} |