github.com/bingoohuang/pkger@v0.0.0-20210127185155-a71b9df4c4c7/pkging/mod_time_test.go (about)

     1  package pkging
     2  
     3  import (
     4  	"encoding/json"
     5  	"testing"
     6  	"time"
     7  
     8  	"github.com/stretchr/testify/require"
     9  )
    10  
    11  func Test_ModTime(t *testing.T) {
    12  	r := require.New(t)
    13  
    14  	now := time.Now()
    15  
    16  	mt := ModTime(now)
    17  
    18  	b, err := mt.MarshalJSON()
    19  	r.NoError(err)
    20  
    21  	var mt2 ModTime
    22  	r.NoError(json.Unmarshal(b, &mt2))
    23  
    24  	at := time.Time(mt).Format(time.RFC3339)
    25  	bt := time.Time(mt2).Format(time.RFC3339)
    26  	r.Equal(at, bt)
    27  }