irc-medialink/templates_test.go

37 lines
922 B
Go

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))
}