MCPcopy
hub / github.com/cortexlabs/cortex / TestDeepCopy

Function TestDeepCopy

pkg/lib/structs/deepcopy_test.go:32–55  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

30}
31
32func TestDeepCopy(t *testing.T) {
33 t.Parallel()
34
35 var a SampleStruct
36 b := SampleStruct{
37 AField: "fox",
38 BField: pointer.String("bull"),
39 }
40
41 err := DeepCopy(&a, &b)
42 require.NoError(t, err)
43
44 require.EqualValues(t, b.AField, "fox")
45 require.EqualValues(t, b.AField, a.AField)
46
47 require.True(t, a.BField != nil)
48 require.True(t, b.BField != nil)
49 require.True(t, a.BField != b.BField)
50 require.True(t, a.CField == nil)
51 require.True(t, b.CField == nil)
52
53 require.EqualValues(t, *a.BField, "bull")
54 require.EqualValues(t, *a.BField, *b.BField)
55}

Callers

nothing calls this directly

Calls 2

StringFunction · 0.92
DeepCopyFunction · 0.85

Tested by

no test coverage detected