diff --git a/headers_test.go b/headers_test.go index f63a092..f0f6e11 100644 --- a/headers_test.go +++ b/headers_test.go @@ -134,12 +134,33 @@ func TestProtectedHeader_MarshalCBOR(t *testing.T) { wantErr: true, }, { - name: "invalid content type value", + name: "content type is string", h: ProtectedHeader{ HeaderLabelContentType: []byte("foo"), }, wantErr: true, }, + { + name: "content type is negative int8", + h: ProtectedHeader{ + HeaderLabelContentType: int8(-1), + }, + wantErr: true, + }, + { + name: "content type is negative int16", + h: ProtectedHeader{ + HeaderLabelContentType: int16(-1), + }, + wantErr: true, + }, + { + name: "content type is negative int32", + h: ProtectedHeader{ + HeaderLabelContentType: int32(-1), + }, + wantErr: true, + }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) {