mirror of https://github.com/divan/expvarmon.git
48 lines
1.0 KiB
Go
48 lines
1.0 KiB
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestVarName(t *testing.T) {
|
|
v := VarName("memstats.Alloc")
|
|
|
|
slice := v.ToSlice()
|
|
if len(slice) != 2 || slice[0] != "memstats" || slice[1] != "Alloc" {
|
|
t.Fatalf("ToSlice failed: %v", slice)
|
|
}
|
|
|
|
short := v.Short()
|
|
if short != "Alloc" {
|
|
t.Fatalf("Expecting Short() to be 'Alloc', but got: %s", short)
|
|
}
|
|
|
|
kind := v.Kind()
|
|
if kind != KindDefault {
|
|
t.Fatalf("Expecting kind to be %v, but got: %v", KindDefault, kind)
|
|
}
|
|
|
|
v = VarName("mem:memstats.Alloc")
|
|
|
|
slice = v.ToSlice()
|
|
if len(slice) != 2 || slice[0] != "memstats" || slice[1] != "Alloc" {
|
|
t.Fatalf("ToSlice failed: %v", slice)
|
|
}
|
|
|
|
short = v.Short()
|
|
if short != "Alloc" {
|
|
t.Fatalf("Expecting Short() to be 'Alloc', but got: %s", short)
|
|
}
|
|
|
|
kind = v.Kind()
|
|
if kind != KindMemory {
|
|
t.Fatalf("Expecting kind to be %v, but got: %v", KindMemory, kind)
|
|
}
|
|
|
|
v = VarName("duration:ResponseTimes.API.Users")
|
|
kind = v.Kind()
|
|
if kind != KindDuration {
|
|
t.Fatalf("Expecting kind to be %v, but got: %v", KindDuration, kind)
|
|
}
|
|
}
|