github.com/hairyhenderson/gomplate/v4@v4.0.0-pre-2.0.20240520121557-362f058f0c93/math/math_test.go (about) 1 package math 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestMath(t *testing.T) { 10 assert.Equal(t, int64(10), AddInt(1, 2, 3, 4)) 11 assert.Equal(t, int64(12), MulInt(3, 4, 1)) 12 } 13 14 func TestSeq(t *testing.T) { 15 assert.EqualValues(t, []int64{1, 2, 3}, Seq(1, 3, 1)) 16 assert.EqualValues(t, []int64{1, 3}, Seq(1, 3, 2)) 17 assert.EqualValues(t, []int64{0, 2}, Seq(0, 3, 2)) 18 assert.EqualValues(t, []int64{0, 2, 4}, Seq(0, 4, 2)) 19 assert.EqualValues(t, []int64{0, -5, -10}, Seq(0, -10, -5)) 20 assert.EqualValues(t, []int64{4, 3, 2, 1}, Seq(4, 1, 1)) 21 assert.EqualValues(t, []int64{-2, -1, 0}, Seq(-2, 0, 1)) 22 assert.EqualValues(t, []int64{-1, 0, 1}, Seq(-1, 1, 1)) 23 assert.EqualValues(t, []int64{-1, 0, 1}, Seq(-1, 1, -1)) 24 assert.EqualValues(t, []int64{1, 0, -1}, Seq(1, -1, 1)) 25 assert.EqualValues(t, []int64{1, 0, -1}, Seq(1, -1, -1)) 26 assert.EqualValues(t, []int64{}, Seq(1, -1, 0)) 27 assert.EqualValues(t, []int64{1}, Seq(1, 10000, 10000)) 28 assert.EqualValues(t, []int64{1, 0, -1}, Seq(1, -1, -1)) 29 }