summaryrefslogtreecommitdiffhomepage
path: root/cmd/mfmt/util_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/mfmt/util_test.go')
-rw-r--r--cmd/mfmt/util_test.go43
1 files changed, 43 insertions, 0 deletions
diff --git a/cmd/mfmt/util_test.go b/cmd/mfmt/util_test.go
new file mode 100644
index 0000000..e008e0b
--- /dev/null
+++ b/cmd/mfmt/util_test.go
@@ -0,0 +1,43 @@
+/* This file contains tests for utility functions used in the mfmt
+ binary. Tests of the actual application are in main_test.go. */
+
+package main
+
+import (
+ "testing"
+
+ "git.thomasvoss.com/euro-cash.eu/mintages"
+)
+
+func TestFormatInt(t *testing.T) {
+ for _, x := range [...]struct {
+ n int
+ s string
+ }{
+ {0, "0"},
+ {123, "123"},
+ {81758, "81.758"},
+ {752759237528, "752.759.237.528"},
+ {mintages.Unknown, "?"},
+ } {
+ s := formatInt(x.n)
+ if s != x.s {
+ t.Fatalf(`Expected s="%s"; got "%s"`, x.s, s)
+ }
+ }
+}
+
+func TestIntLen(t *testing.T) {
+ for _, x := range [...]struct{ x, y int }{
+ {0, len("0")},
+ {123, len("123")},
+ {81758, len("81758")},
+ {752759237528, len("752759237528")},
+ {mintages.Unknown, len("?")},
+ } {
+ n := intlen(x.x)
+ if n != x.y {
+ t.Fatalf("Expected n=%d; got %d", x.y, n)
+ }
+ }
+}