| // Copyright 2022 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| package benchunit | |
| import "testing" | |
| func TestClassOf(t *testing.T) { | |
| test := func(unit string, cls Class) { | |
| t.Helper() | |
| got := ClassOf(unit) | |
| if got != cls { | |
| t.Errorf("for %s, want %s, got %s", unit, cls, got) | |
| } | |
| } | |
| test("ns/op", Decimal) | |
| test("sec/op", Decimal) | |
| test("sec/B", Decimal) | |
| test("sec/B/B", Decimal) | |
| test("sec/disk-B", Decimal) | |
| test("B/op", Binary) | |
| test("bytes/op", Binary) | |
| test("B/s", Binary) | |
| test("B/sec", Binary) | |
| test("sec/B*B", Binary) // Discouraged | |
| test("disk-B/sec", Binary) | |
| test("disk-B/sec", Binary) | |
| } |