k9s/internal/ui/deltas_test.go

37 lines
723 B
Go

package ui
import (
"testing"
"github.com/derailed/k9s/internal/resource"
"github.com/stretchr/testify/assert"
)
func TestDeltas(t *testing.T) {
uu := []struct {
s1, s2, e string
}{
{"", "", ""},
{resource.MissingValue, "", DeltaSign},
{resource.NAValue, "", ""},
{"fred", "fred", ""},
{"fred", "blee", DeltaSign},
{"1", "1", ""},
{"1", "2", PlusSign},
{"2", "1", MinusSign},
{"2m33s", "2m33s", ""},
{"2m33s", "1m", MinusSign},
{"33s", "1m", PlusSign},
{"10Gi", "10Gi", ""},
{"10Gi", "20Gi", PlusSign},
{"30Gi", "20Gi", MinusSign},
{"15%", "15%", ""},
{"20%", "40%", PlusSign},
{"5%", "2%", MinusSign},
}
for _, u := range uu {
assert.Equal(t, u.e, Deltas(u.s1, u.s2))
}
}