k9s/internal/tchart/gauge_test.go

89 lines
1.3 KiB
Go

package tchart_test
import (
"testing"
"github.com/derailed/k9s/internal/tchart"
"github.com/stretchr/testify/assert"
)
func TestMetricsMaxDigits(t *testing.T) {
uu := map[string]struct {
m tchart.Metric
e int
}{
"empty": {
e: 1,
},
"oks": {
m: tchart.Metric{OK: 100, Fault: 10},
e: 3,
},
"errs": {
m: tchart.Metric{OK: 10, Fault: 1000},
e: 4,
},
}
for k := range uu {
u := uu[k]
t.Run(k, func(t *testing.T) {
assert.Equal(t, u.e, u.m.MaxDigits())
})
}
}
func TestMetricsMax(t *testing.T) {
uu := map[string]struct {
m tchart.Metric
e int
}{
"empty": {
e: 0,
},
"max_ok": {
m: tchart.Metric{OK: 100, Fault: 10},
e: 100,
},
}
for k := range uu {
u := uu[k]
t.Run(k, func(t *testing.T) {
assert.Equal(t, u.e, u.m.Max())
})
}
}
func TestGauge(t *testing.T) {
uu := map[string]struct {
mm []tchart.Metric
e int
}{
"empty": {
e: 1,
},
"oks": {
mm: []tchart.Metric{{OK: 100, Fault: 10}},
e: 3,
},
"errs": {
mm: []tchart.Metric{{OK: 10, Fault: 1000}},
e: 4,
},
}
for k := range uu {
u := uu[k]
g := tchart.NewGauge("fred")
assert.True(t, g.IsDial())
for _, m := range u.mm {
g.Add(m)
}
t.Run(k, func(t *testing.T) {
// assert.Equal(t, u.e, u.m.MaxDigits())
})
}
}