(t *testing.T)
| 700 | } |
| 701 | |
| 702 | func TestNameEncoders(t *testing.T) { |
| 703 | tests := []struct { |
| 704 | name string |
| 705 | expected interface{} // output of encoding InfoLevel |
| 706 | }{ |
| 707 | {"", "main"}, |
| 708 | {"full", "main"}, |
| 709 | {"something-random", "main"}, |
| 710 | } |
| 711 | |
| 712 | for _, tt := range tests { |
| 713 | var ne NameEncoder |
| 714 | require.NoError(t, ne.UnmarshalText([]byte(tt.name)), "Unexpected error unmarshaling %q.", tt.name) |
| 715 | assertAppended( |
| 716 | t, |
| 717 | tt.expected, |
| 718 | func(arr ArrayEncoder) { ne("main", arr) }, |
| 719 | "Unexpected output serializing logger name with %q.", tt.name, |
| 720 | ) |
| 721 | } |
| 722 | } |
| 723 | |
| 724 | func assertAppended(t testing.TB, expected interface{}, f func(ArrayEncoder), msgAndArgs ...interface{}) { |
| 725 | mem := NewMapObjectEncoder() |
nothing calls this directly
no test coverage detected