package redis import "testing" func TestLookupCommandInfo(t *testing.T) { for _, n := range []string{"watch", "WATCH", "wAtch"} { if lookupCommandInfo(n) == (commandInfo{}) { t.Errorf("LookupCommandInfo(%q) = CommandInfo{}, expected non-zero value", n) } } } func benchmarkLookupCommandInfo(b *testing.B, names ...string) { for i := 0; i < b.N; i++ { for _, c := range names { lookupCommandInfo(c) } } } func BenchmarkLookupCommandInfoCorrectCase(b *testing.B) { benchmarkLookupCommandInfo(b, "watch", "WATCH", "monitor", "MONITOR") } func BenchmarkLookupCommandInfoMixedCase(b *testing.B) { benchmarkLookupCommandInfo(b, "wAtch", "WeTCH", "monItor", "MONiTOR") }