internal/openapi/responder/serializer/jsonSerializer_test.go   A
last analyzed

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 17
dl 0
loc 28
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A serializer.TestJsonSerializer_Serialize_SerializableData_SerializedData 0 10 1
A serializer.TestJsonSerializer_Serialize_UnserializableData_Error 0 7 1
1
package serializer
2
3
import (
4
	"math"
5
	"testing"
6
7
	"github.com/stretchr/testify/assert"
8
)
9
10
func TestJsonSerializer_Serialize_SerializableData_SerializedData(t *testing.T) {
11
	serializer := jsonSerializer{}
12
	data := map[string]string{
13
		"key": "value",
14
	}
15
16
	bytes, err := serializer.Serialize(data, "")
17
18
	assert.NoError(t, err)
19
	assert.Equal(t, `{"key":"value"}`, string(bytes))
20
}
21
22
func TestJsonSerializer_Serialize_UnserializableData_Error(t *testing.T) {
23
	serializer := jsonSerializer{}
24
25
	bytes, err := serializer.Serialize(math.Inf(1), "")
26
27
	assert.EqualError(t, err, "json: unsupported value: +Inf")
28
	assert.Nil(t, bytes)
29
}
30