MCPcopy
hub / github.com/google/uuid / TestNullUUIDMarshalBinary

Function TestNullUUIDMarshalBinary

null_test.go:136–166  ·  null_test.go::TestNullUUIDMarshalBinary
(t *testing.T)

Source from the content-addressed store, hash-verified

134}
135
136func TestNullUUIDMarshalBinary(t *testing.T) {
137 tests := []struct {
138 nullUUID NullUUID
139 }{
140 {
141 nullUUID: NullUUID{},
142 },
143 {
144 nullUUID: NullUUID{
145 UUID: MustParse("12345678-abcd-1234-abcd-0123456789ab"),
146 Valid: true,
147 },
148 },
149 }
150 for _, test := range tests {
151 var uBinary []byte
152 var uErr error
153 nuBinary, nuErr := test.nullUUID.MarshalBinary()
154 if test.nullUUID.Valid {
155 uBinary, uErr = test.nullUUID.UUID.MarshalBinary()
156 } else {
157 uBinary = []byte(nil)
158 }
159 if nuErr != uErr {
160 t.Errorf("expected error %e, got %e", nuErr, uErr)
161 }
162 if !bytes.Equal(nuBinary, uBinary) {
163 t.Errorf("expected binary data %s, got %s", string(nuBinary), string(uBinary))
164 }
165 }
166}
167
168func TestNullUUIDMarshalJSON(t *testing.T) {
169 jsonNull, _ := json.Marshal(nil)

Callers

nothing calls this directly

Calls 2

MustParseFunction · 0.85
MarshalBinaryMethod · 0.45

Tested by

no test coverage detected