x/int_to_bytes_test.go
// Copyright © 2023 Ory Corp
// SPDX-License-Identifier: Apache-2.0
package x
import (
"math"
"testing"
"time"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func Test_toBytes_fromBytes(t *testing.T) {
for _, tc := range []struct {
name string
i int64
}{
{
name: "zero",
i: 0,
},
{
name: "positive",
i: 1234567890,
},
{
name: "negative",
i: -1234567890,
},
{
name: "now",
i: time.Now().Unix(),
},
{
name: "max",
i: math.MaxInt64,
},
{
name: "min",
i: math.MinInt64,
},
} {
t.Run("case="+tc.name, func(t *testing.T) {
bytes := IntToBytes(tc.i)
i, err := BytesToInt(bytes)
require.NoError(t, err)
assert.Equal(t, tc.i, i)
})
}
}