3
0
Files
corteza/pkg/cast2/time_test.go

33 lines
545 B
Go

package cast2
import (
"github.com/stretchr/testify/require"
"testing"
"time"
)
func TestTime(t *testing.T) {
var (
req = require.New(t)
target1 time.Time
target2 = &time.Time{}
in = "2006-01-02T15:04:05" // abuse format as value
)
req.NoError(Time(in, &target1))
req.Equal(in, target1.Format(in))
req.NotZero(target1)
req.NoError(TimePtr(in, &target2))
req.NotNil(target2)
req.Equal(in, target2.Format(in))
req.NoError(Time(nil, &target1))
req.Zero(target1)
req.NoError(TimePtr(nil, &target2))
req.Nil(target2)
}