summaryrefslogtreecommitdiff
path: root/funcs/time_test.go
diff options
context:
space:
mode:
authorDave Henderson <dhenderson@gmail.com>2024-01-25 20:11:31 -0500
committerGitHub <noreply@github.com>2024-01-25 20:11:31 -0500
commitebb97fb7367fb983cffc1935a8fb57e4b80f5249 (patch)
tree43ef6cd01f629f60f59efe1e5b003f7c8e3a1257 /funcs/time_test.go
parentf1d9158ea99abbe556251c1ff2fe970f3b460ee9 (diff)
Move funcs package to internal (#1977)
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
Diffstat (limited to 'funcs/time_test.go')
-rw-r--r--funcs/time_test.go82
1 files changed, 0 insertions, 82 deletions
diff --git a/funcs/time_test.go b/funcs/time_test.go
deleted file mode 100644
index 8b2d6e4a..00000000
--- a/funcs/time_test.go
+++ /dev/null
@@ -1,82 +0,0 @@
-package funcs
-
-import (
- "context"
- "math"
- "math/big"
- "strconv"
- "testing"
-
- "github.com/stretchr/testify/assert"
- "github.com/stretchr/testify/require"
-)
-
-func TestCreateTimeFuncs(t *testing.T) {
- t.Parallel()
-
- for i := 0; i < 10; i++ {
- // Run this a bunch to catch race conditions
- t.Run(strconv.Itoa(i), func(t *testing.T) {
- t.Parallel()
-
- ctx := context.Background()
- fmap := CreateTimeFuncs(ctx)
- actual := fmap["time"].(func() interface{})
-
- assert.Equal(t, ctx, actual().(*TimeFuncs).ctx)
- })
- }
-}
-
-func TestParseNum(t *testing.T) {
- t.Parallel()
-
- i, f, _ := parseNum("42")
- assert.Equal(t, int64(42), i)
- assert.Equal(t, int64(0), f)
-
- i, f, _ = parseNum(42)
- assert.Equal(t, int64(42), i)
- assert.Equal(t, int64(0), f)
-
- i, f, _ = parseNum(big.NewInt(42))
- assert.Equal(t, int64(42), i)
- assert.Equal(t, int64(0), f)
-
- i, f, _ = parseNum(big.NewFloat(42.0))
- assert.Equal(t, int64(42), i)
- assert.Equal(t, int64(0), f)
-
- i, f, _ = parseNum(uint64(math.MaxInt64))
- assert.Equal(t, int64(uint64(math.MaxInt64)), i)
- assert.Equal(t, int64(0), f)
-
- i, f, _ = parseNum("9223372036854775807.999999999")
- assert.Equal(t, int64(9223372036854775807), i)
- assert.Equal(t, int64(999999999), f)
-
- i, f, _ = parseNum("999999999999999.123456789123")
- assert.Equal(t, int64(999999999999999), i)
- assert.Equal(t, int64(123456789), f)
-
- i, f, _ = parseNum("123456.789")
- assert.Equal(t, int64(123456), i)
- assert.Equal(t, int64(789000000), f)
-
- _, _, err := parseNum("bogus.9223372036854775807")
- assert.Error(t, err)
-
- _, _, err = parseNum("bogus")
- assert.Error(t, err)
-
- _, _, err = parseNum("1.2.3")
- assert.Error(t, err)
-
- _, _, err = parseNum(1.1)
- assert.Error(t, err)
-
- i, f, err = parseNum(nil)
- assert.Zero(t, i)
- assert.Zero(t, f)
- require.NoError(t, err)
-}