This commit is contained in:
9seconds
2026-02-16 17:30:11 +01:00
parent 36546cec2f
commit f83ee17361
+11 -10
View File
@@ -2,6 +2,7 @@ package config_test
import ( import (
"encoding/json" "encoding/json"
"strconv"
"testing" "testing"
"github.com/9seconds/mtg/v2/internal/config" "github.com/9seconds/mtg/v2/internal/config"
@@ -39,19 +40,19 @@ func (suite *TypeDCTestSuite) TestUnmarshalFail() {
} }
func (suite *TypeDCTestSuite) TestUnmarshalOk() { func (suite *TypeDCTestSuite) TestUnmarshalOk() {
testData := map[string]int{ testData := map[int]int{
"1": 1, 1: 1,
"-1": 1, -1: 1,
"203": 203, 203: 203,
} }
for value, expected := range testData { for value, expected := range testData {
data, err := json.Marshal(map[string]string{ data, err := json.Marshal(map[string]int{
"value": value, "value": value,
}) })
suite.NoError(err) suite.NoError(err)
suite.T().Run(value, func(t *testing.T) { suite.T().Run(strconv.Itoa(value), func(t *testing.T) {
testStruct := &typeDCTestStruct{} testStruct := &typeDCTestStruct{}
assert.NoError(t, json.Unmarshal(data, testStruct)) assert.NoError(t, json.Unmarshal(data, testStruct))
@@ -62,9 +63,9 @@ func (suite *TypeDCTestSuite) TestUnmarshalOk() {
} }
func (suite *TypeDCTestSuite) TestMarshalOk() { func (suite *TypeDCTestSuite) TestMarshalOk() {
testData := map[string]string{ testData := map[string]int{
"1": "1", "1": 1,
"203": "203", "203": 203,
} }
for k, v := range testData { for k, v := range testData {
@@ -79,7 +80,7 @@ func (suite *TypeDCTestSuite) TestMarshalOk() {
data, err := json.Marshal(testStruct) data, err := json.Marshal(testStruct)
assert.NoError(t, err) assert.NoError(t, err)
expectedJSON, err := json.Marshal(map[string]string{ expectedJSON, err := json.Marshal(map[string]int{
"value": expected, "value": expected,
}) })
assert.NoError(t, err) assert.NoError(t, err)