]> git.ozlabs.org Git - ccan/blobdiff - ccan/tally/test/run-renormalize.c
tally: new module for tallying numbers.
[ccan] / ccan / tally / test / run-renormalize.c
diff --git a/ccan/tally/test/run-renormalize.c b/ccan/tally/test/run-renormalize.c
new file mode 100644 (file)
index 0000000..5ec8b67
--- /dev/null
@@ -0,0 +1,25 @@
+#include <ccan/tally/tally.c>
+#include <ccan/tap/tap.h>
+
+int main(void)
+{
+       struct tally *tally = tally_new(1);
+
+       plan_tests(4);
+       tally->min = 0;
+       tally->max = 0;
+       tally->counts[0] = 1;
+
+       /* This renormalize should do nothing. */
+       renormalize(tally, 0, 1);
+       ok1(tally->counts[0] == 1);
+       ok1(tally->counts[1] == 0);
+       tally->counts[1]++;
+
+       /* This renormalize should collapse both into bucket 0. */
+       renormalize(tally, 0, 3);
+       ok1(tally->counts[0] == 2);
+       ok1(tally->counts[1] == 0);
+
+       return exit_status();
+}