7 "golang.org/x/tools/benchmark/parse"
10 func TestSelectBest(t *testing.T) {
12 "Benchmark1": []*parse.Benchmark{
15 N: 10, NsPerOp: 100, Measured: parse.NsPerOp,
20 N: 10, NsPerOp: 50, Measured: parse.NsPerOp,
24 "Benchmark2": []*parse.Benchmark{
27 N: 10, NsPerOp: 60, Measured: parse.NsPerOp,
32 N: 10, NsPerOp: 500, Measured: parse.NsPerOp,
39 "Benchmark1": []*parse.Benchmark{
42 N: 10, NsPerOp: 50, Measured: parse.NsPerOp,
46 "Benchmark2": []*parse.Benchmark{
49 N: 10, NsPerOp: 60, Measured: parse.NsPerOp,
56 if !reflect.DeepEqual(want, have) {
57 t.Errorf("filtered bench set incorrectly, want %v have %v", want, have)
61 func TestFormatNs(t *testing.T) {
66 {input: 0, expected: "0.00"},
67 {input: 0.2, expected: "0.20"},
68 {input: 2, expected: "2.00"},
69 {input: 2.2, expected: "2.20"},
70 {input: 4, expected: "4.00"},
71 {input: 16, expected: "16.0"},
72 {input: 16.08, expected: "16.1"},
73 {input: 128, expected: "128"},
74 {input: 256.2, expected: "256"},
77 for _, tt := range tests {
78 actual := formatNs(tt.input)
79 if actual != tt.expected {
80 t.Fatalf("%f. got %q, want %q", tt.input, actual, tt.expected)