MCPcopy
hub / github.com/github/git-sizer / TestMetric

Function TestMetric

counts/human_test.go:16–71  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

14}
15
16func TestMetric(t *testing.T) {
17 assert := assert.New(t)
18
19 for _, ht := range []humanTest{
20 {0, "0", "cd"},
21 {1, "1", "cd"},
22 {999, "999", "cd"},
23 {1000, "1.00", "kcd"},
24 {1094, "1.09", "kcd"},
25 {1096, "1.10", "kcd"},
26 {9990, "9.99", "kcd"},
27 {9999, "10.00", "kcd"}, // Not ideal, but ok
28 {10000, "10.0", "kcd"},
29 {10060, "10.1", "kcd"},
30 {99999, "100.0", "kcd"}, // Not ideal, but ok
31 {100000, "100", "kcd"},
32 {999999, "1000", "kcd"}, // Not ideal, but ok
33 {1000000, "1.00", "Mcd"},
34 {9999999, "10.00", "Mcd"}, // Not ideal, but ok
35 {10000000, "10.0", "Mcd"},
36 {99999999, "100.0", "Mcd"}, // Not ideal, but ok
37 {100000000, "100", "Mcd"},
38 {999999999, "1000", "Mcd"}, // Not ideal, but ok
39 {1000000000, "1.00", "Gcd"},
40 {9999999999, "10.00", "Gcd"}, // Not ideal, but ok
41 {10000000000, "10.0", "Gcd"},
42 {99999999999, "100.0", "Gcd"}, // Not ideal, but ok
43 {100000000000, "100", "Gcd"},
44 {999999999999, "1000", "Gcd"}, // Not ideal, but ok
45 {1000000000000, "1.00", "Tcd"},
46 {999999999999999, "1000", "Tcd"}, // Not ideal, but ok
47 {1000000000000000, "1.00", "Pcd"},
48 {999999999999999999, "1000", "Pcd"},
49 {1000000000000000000, "1000", "Pcd"},
50 {9999999999999999999, "10000", "Pcd"},
51 {10000000000000000000, "10000", "Pcd"},
52 {12345678900000000000, "12346", "Pcd"}, // Not ideal, but ok
53 {0xffffffffffffffff, "18447", "Pcd"}, // Not ideal, but ok
54 } {
55 number, unit := counts.Metric.FormatNumber(ht.n, "cd")
56 assert.Equalf(ht.number, number, "Number for %d in metric", ht.n)
57 assert.Equalf(ht.unit, unit, "Unit for %d in metric", ht.n)
58 if ht.n < 0xffffffff {
59 c := counts.NewCount32(ht.n)
60 number, unit := counts.Metric.Format(c, "cd")
61 assert.Equalf(ht.number, number, "Number for Count32(%d) in metric", ht.n)
62 assert.Equalf(ht.unit, unit, "Unit for Count32(%d) in metric", ht.n)
63 }
64 if ht.n < 0xffffffffffffffff {
65 c := counts.NewCount64(ht.n)
66 number, unit := counts.Metric.Format(c, "cd")
67 assert.Equalf(ht.number, number, "Number for Count64(%d) in metric", ht.n)
68 assert.Equalf(ht.unit, unit, "Unit for Count64(%d) in metric", ht.n)
69 }
70 }
71}
72
73func TestBinary(t *testing.T) {

Callers

nothing calls this directly

Calls 4

NewCount32Function · 0.92
NewCount64Function · 0.92
FormatNumberMethod · 0.80
FormatMethod · 0.80

Tested by

no test coverage detected