(t *testing.T)
| 369 | } |
| 370 | |
| 371 | func TestSQLIntExtras(t *testing.T) { |
| 372 | assert.Equal(t, "ImageType(22)", ImageType(22).String(), "String value is not correct") |
| 373 | |
| 374 | _, err := ParseImageType(`NotAStatus`) |
| 375 | assert.Error(t, err, "Should have had an error parsing a non status") |
| 376 | |
| 377 | var ( |
| 378 | intVal int = 3 |
| 379 | strVal string = "png" |
| 380 | enumVal ImageType = ImageTypeGif |
| 381 | nullInt *int |
| 382 | nullInt64 *int64 |
| 383 | nullUint *uint |
| 384 | nullUint64 *uint64 |
| 385 | nullString *string |
| 386 | nullImageType *ImageType |
| 387 | ) |
| 388 | |
| 389 | tests := map[string]struct { |
| 390 | input interface{} |
| 391 | result NullImageType |
| 392 | }{ |
| 393 | "nil": {}, |
| 394 | "val": { |
| 395 | input: ImageTypeTiff, |
| 396 | result: NullImageType{ |
| 397 | ImageType: ImageTypeTiff, |
| 398 | Valid: true, |
| 399 | }, |
| 400 | }, |
| 401 | "ptr": { |
| 402 | input: &enumVal, |
| 403 | result: NullImageType{ |
| 404 | ImageType: ImageTypeGif, |
| 405 | Valid: true, |
| 406 | }, |
| 407 | }, |
| 408 | "string": { |
| 409 | input: strVal, |
| 410 | result: NullImageType{ |
| 411 | ImageType: ImageTypePng, |
| 412 | Valid: true, |
| 413 | }, |
| 414 | }, |
| 415 | "*string": { |
| 416 | input: &strVal, |
| 417 | result: NullImageType{ |
| 418 | ImageType: ImageTypePng, |
| 419 | Valid: true, |
| 420 | }, |
| 421 | }, |
| 422 | "invalid string": { |
| 423 | input: "random value", |
| 424 | }, |
| 425 | "[]byte": { |
| 426 | input: []byte(ImageTypeGif.String()), |
| 427 | result: NullImageType{ |
| 428 | ImageType: ImageTypeGif, |
nothing calls this directly
no test coverage detected
searching dependent graphs…