|
|
@@ -2,6 +2,7 @@ package config_test
|
|
2
|
2
|
|
|
3
|
3
|
import (
|
|
4
|
4
|
"encoding/json"
|
|
|
5
|
+ "strconv"
|
|
5
|
6
|
"testing"
|
|
6
|
7
|
|
|
7
|
8
|
"github.com/9seconds/mtg/v2/internal/config"
|
|
|
@@ -39,19 +40,19 @@ func (suite *TypeDCTestSuite) TestUnmarshalFail() {
|
|
39
|
40
|
}
|
|
40
|
41
|
|
|
41
|
42
|
func (suite *TypeDCTestSuite) TestUnmarshalOk() {
|
|
42
|
|
- testData := map[string]int{
|
|
43
|
|
- "1": 1,
|
|
44
|
|
- "-1": 1,
|
|
45
|
|
- "203": 203,
|
|
|
43
|
+ testData := map[int]int{
|
|
|
44
|
+ 1: 1,
|
|
|
45
|
+ -1: 1,
|
|
|
46
|
+ 203: 203,
|
|
46
|
47
|
}
|
|
47
|
48
|
|
|
48
|
49
|
for value, expected := range testData {
|
|
49
|
|
- data, err := json.Marshal(map[string]string{
|
|
|
50
|
+ data, err := json.Marshal(map[string]int{
|
|
50
|
51
|
"value": value,
|
|
51
|
52
|
})
|
|
52
|
53
|
suite.NoError(err)
|
|
53
|
54
|
|
|
54
|
|
- suite.T().Run(value, func(t *testing.T) {
|
|
|
55
|
+ suite.T().Run(strconv.Itoa(value), func(t *testing.T) {
|
|
55
|
56
|
testStruct := &typeDCTestStruct{}
|
|
56
|
57
|
|
|
57
|
58
|
assert.NoError(t, json.Unmarshal(data, testStruct))
|
|
|
@@ -62,9 +63,9 @@ func (suite *TypeDCTestSuite) TestUnmarshalOk() {
|
|
62
|
63
|
}
|
|
63
|
64
|
|
|
64
|
65
|
func (suite *TypeDCTestSuite) TestMarshalOk() {
|
|
65
|
|
- testData := map[string]string{
|
|
66
|
|
- "1": "1",
|
|
67
|
|
- "203": "203",
|
|
|
66
|
+ testData := map[string]int{
|
|
|
67
|
+ "1": 1,
|
|
|
68
|
+ "203": 203,
|
|
68
|
69
|
}
|
|
69
|
70
|
|
|
70
|
71
|
for k, v := range testData {
|
|
|
@@ -79,7 +80,7 @@ func (suite *TypeDCTestSuite) TestMarshalOk() {
|
|
79
|
80
|
data, err := json.Marshal(testStruct)
|
|
80
|
81
|
assert.NoError(t, err)
|
|
81
|
82
|
|
|
82
|
|
- expectedJSON, err := json.Marshal(map[string]string{
|
|
|
83
|
+ expectedJSON, err := json.Marshal(map[string]int{
|
|
83
|
84
|
"value": expected,
|
|
84
|
85
|
})
|
|
85
|
86
|
assert.NoError(t, err)
|