| 263 | } |
| 264 | |
| 265 | func TestMarshal(t *testing.T) { |
| 266 | msg := "Arbitrary error message" |
| 267 | err := Wrap(CertificateError, Unknown, errors.New(msg)) |
| 268 | bytes, _ := json.Marshal(err) |
| 269 | var received Error |
| 270 | json.Unmarshal(bytes, &received) |
| 271 | if received.ErrorCode != int(CertificateError)+int(Unknown) { |
| 272 | t.Fatal("Error code construction failed.") |
| 273 | } |
| 274 | if received.Message != msg { |
| 275 | t.Fatal("Error message construction failed.") |
| 276 | } |
| 277 | } |
| 278 | |
| 279 | func TestErrorString(t *testing.T) { |
| 280 | msg := "Arbitrary error message" |