89 lines
1.3 KiB
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())
|
|
})
|
|
}
|
|
|
|
}
|