aboutsummaryrefslogtreecommitdiff
path: root/test.c
diff options
context:
space:
mode:
authorrodri <rgl@antares-labs.eu>2023-05-27 01:58:37 +0000
committerrodri <rgl@antares-labs.eu>2023-05-27 01:58:37 +0000
commita38695a71319db1cc2280b5270c925ee46c934f9 (patch)
tree91999aa88cf14ca9588e46f801dbe181c4ae0180 /test.c
downloadlibinterval-a38695a71319db1cc2280b5270c925ee46c934f9.tar.gz
libinterval-a38695a71319db1cc2280b5270c925ee46c934f9.tar.bz2
libinterval-a38695a71319db1cc2280b5270c925ee46c934f9.zip
initial release.HEADfront
Diffstat (limited to 'test.c')
-rw-r--r--test.c41
1 files changed, 41 insertions, 0 deletions
diff --git a/test.c b/test.c
new file mode 100644
index 0000000..2246330
--- /dev/null
+++ b/test.c
@@ -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);
+}