irc-medialink/templates_test.go

37 lines
922 B
Go
Raw Normal View History

package main
import (
"testing"
"github.com/stretchr/testify/assert"
)
func Test_TemplateFuncs_comma(t *testing.T) {
f := tplFuncMap["comma"].(func(num uint64) string)
assert.Equal(t, "1", f(1))
assert.Equal(t, "10", f(10))
assert.Equal(t, "100", f(100))
assert.Equal(t, "1,000", f(1000))
assert.Equal(t, "1,000,000", f(1000000))
}
func Test_TemplateFuncs_compactnum(t *testing.T) {
f := tplFuncMap["compactnum"].(func(num uint64) string)
assert.Equal(t, "1", f(1))
assert.Equal(t, "10", f(10))
assert.Equal(t, "100", f(100))
assert.Equal(t, "999", f(999))
assert.Equal(t, "1k", f(1000))
assert.Equal(t, "9k", f(9000))
assert.Equal(t, "9.9k", f(9900))
assert.Equal(t, "10k", f(9999))
assert.Equal(t, "10k", f(10000))
assert.Equal(t, "100k", f(100000))
assert.Equal(t, "999k", f(999000))
assert.Equal(t, "999.9k", f(999900))
assert.Equal(t, "1M", f(999999))
assert.Equal(t, "1M", f(1000000))
}