1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
   | package design
  import (     "testing"     "time"
      "github.com/stretchr/testify/assert" )
  func TestKeywords_Clone(t *testing.T) {     updateAt, _ := time.Parse("2006", "2020")     words := Keywords{         "testA": &Keyword{         word:      "testA",         visit:     1,         UpdatedAt: &updateAt,     },     "testB": &Keyword{         word:      "testB",         visit:     2,         UpdatedAt: &updateAt,     },     "testC": &Keyword{         word:      "testC",         visit:     3,         UpdatedAt: &updateAt,     },     }
      now := time.Now()     updatedWords := []*Keyword{         {             word:      "testB",             visit:     10,             UpdatedAt: &now,         },     }
      got := words.Clone(updatedWords)
      assert.Equal(t, words["testA"], got["testA"])     assert.NotEqual(t, words["testB"], got["testB"])     assert.NotEqual(t, updatedWords[0], got["testB"])     assert.Equal(t, words["testC"], got["testC"]) }
   |