1
0
mirror of https://github.com/golang/go synced 2024-11-18 08:44:43 -07:00

cmd/benchcmp: add unit test for formatNs function

Test function is added for formatNs function in the benchcmp package.

Change-Id: I9a1050be9fba3b5e217741d3faadbf5d913d1d4d
Reviewed-on: https://go-review.googlesource.com/c/tools/+/206857
Run-TryBot: Ian Cottrell <iancottrell@google.com>
Reviewed-by: Ian Cottrell <iancottrell@google.com>
This commit is contained in:
Arda Güçlü 2019-11-12 21:25:32 +03:00 committed by Ian Cottrell
parent e2727e816f
commit bd32a3e739

View File

@ -57,3 +57,27 @@ func TestSelectBest(t *testing.T) {
t.Errorf("filtered bench set incorrectly, want %v have %v", want, have)
}
}
func TestFormatNs(t *testing.T) {
tests := []struct {
input float64
expected string
}{
{input: 0, expected: "0.00"},
{input: 0.2, expected: "0.20"},
{input: 2, expected: "2.00"},
{input: 2.2, expected: "2.20"},
{input: 4, expected: "4.00"},
{input: 16, expected: "16.0"},
{input: 16.08, expected: "16.1"},
{input: 128, expected: "128"},
{input: 256.2, expected: "256"},
}
for _, tt := range tests {
actual := formatNs(tt.input)
if actual != tt.expected {
t.Fatalf("%f. got %q, want %q", tt.input, actual, tt.expected)
}
}
}