ializedData   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 10
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 7
nop 1
dl 0
loc 10
rs 10
c 0
b 0
f 0
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