]> git.ozlabs.org Git - ccan/blobdiff - ccan/tally/test/run-min-max.c
tally: new module for tallying numbers.
[ccan] / ccan / tally / test / run-min-max.c
diff --git a/ccan/tally/test/run-min-max.c b/ccan/tally/test/run-min-max.c
new file mode 100644 (file)
index 0000000..ffb0f2e
--- /dev/null
@@ -0,0 +1,20 @@
+#include <ccan/tally/tally.c>
+#include <ccan/tap/tap.h>
+
+int main(void)
+{
+       int i;
+       struct tally *tally = tally_new(0);
+
+       plan_tests(100 * 4);
+       /* Test max, min and num. */
+       for (i = 0; i < 100; i++) {
+               tally_add(tally, i);
+               ok1(tally_num(tally) == i*2 + 1);
+               tally_add(tally, -i);
+               ok1(tally_num(tally) == i*2 + 2);
+               ok1(tally_max(tally) == i);
+               ok1(tally_min(tally) == -i);
+       }
+       return exit_status();
+}