...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package strfmt
16
17 import (
18 "testing"
19
20 "github.com/stretchr/testify/assert"
21 )
22
23 func TestBSONObjectId_fullCycle(t *testing.T) {
24 id := NewObjectId("507f1f77bcf86cd799439011")
25 bytes, err := id.MarshalText()
26 assert.NoError(t, err)
27
28 var idCopy ObjectId
29
30 err = idCopy.UnmarshalText(bytes)
31 assert.NoError(t, err)
32 assert.Equal(t, id, idCopy)
33
34 jsonBytes, err := id.MarshalJSON()
35 assert.NoError(t, err)
36
37 err = idCopy.UnmarshalJSON(jsonBytes)
38 assert.NoError(t, err)
39 assert.Equal(t, id, idCopy)
40 }
41
42 func TestDeepCopyObjectId(t *testing.T) {
43 id := NewObjectId("507f1f77bcf86cd799439011")
44 in := &id
45
46 out := new(ObjectId)
47 in.DeepCopyInto(out)
48 assert.Equal(t, in, out)
49
50 out2 := in.DeepCopy()
51 assert.Equal(t, in, out2)
52
53 var inNil *ObjectId
54 out3 := inNil.DeepCopy()
55 assert.Nil(t, out3)
56 }
57
View as plain text