@@ -12,7 +12,7 @@ type intSerializationTest struct {
12
12
Value interface {}
13
13
Expected interface {}
14
14
}
15
- type float32SerializationTest struct {
15
+ type float64SerializationTest struct {
16
16
Value interface {}
17
17
Expected interface {}
18
18
}
@@ -37,6 +37,12 @@ func TestTypeSystem_Scalar_SerializesOutputInt(t *testing.T) {
37
37
{float32 (- 1.1 ), - 1 },
38
38
{float32 (1e5 ), 100000 },
39
39
{float32 (math .MaxFloat32 ), nil },
40
+ {float64 (0.1 ), 0 },
41
+ {float64 (1.1 ), 1 },
42
+ {float64 (- 1.1 ), - 1 },
43
+ {float64 (1e5 ), 100000 },
44
+ {float64 (math .MaxFloat32 ), nil },
45
+ {float64 (math .MaxFloat64 ), nil },
40
46
// Maybe a safe Go/Javascript `int`, but bigger than 2^32, so not
41
47
// representable as a GraphQL Int
42
48
{9876504321 , nil },
@@ -71,34 +77,49 @@ func TestTypeSystem_Scalar_SerializesOutputInt(t *testing.T) {
71
77
{[]int {}, nil },
72
78
}
73
79
74
- for _ , test := range tests {
80
+ for i , test := range tests {
75
81
val := graphql .Int .Serialize (test .Value )
76
82
if val != test .Expected {
77
- reflectedValue := reflect .ValueOf (test .Value )
78
- t .Fatalf ("Failed Int.Serialize(%v(%v)), expected: %v, got %v" , reflectedValue .Type (), test .Value , test .Expected , val )
83
+ reflectedTestValue := reflect .ValueOf (test .Value )
84
+ reflectedExpectedValue := reflect .ValueOf (test .Expected )
85
+ reflectedValue := reflect .ValueOf (val )
86
+ t .Fatalf ("Failed test #%d - Int.Serialize(%v(%v)), expected: %v(%v), got %v(%v)" ,
87
+ i , reflectedTestValue .Type (), test .Value ,
88
+ reflectedExpectedValue .Type (), test .Expected ,
89
+ reflectedValue .Type (), val ,
90
+ )
79
91
}
80
92
}
81
93
}
82
94
83
95
func TestTypeSystem_Scalar_SerializesOutputFloat (t * testing.T ) {
84
- tests := []float32SerializationTest {
85
- {int (1 ), float32 ( 1.0 ) },
86
- {int (0 ), float32 ( 0.0 ) },
87
- {int (- 1 ), float32 ( - 1.0 ) },
96
+ tests := []float64SerializationTest {
97
+ {int (1 ), 1.0 },
98
+ {int (0 ), 0.0 },
99
+ {int (- 1 ), - 1.0 },
88
100
{float32 (0.1 ), float32 (0.1 )},
89
101
{float32 (1.1 ), float32 (1.1 )},
90
102
{float32 (- 1.1 ), float32 (- 1.1 )},
91
- {"-1.1" , float32 (- 1.1 )},
103
+ {float64 (0.1 ), float64 (0.1 )},
104
+ {float64 (1.1 ), float64 (1.1 )},
105
+ {float64 (- 1.1 ), float64 (- 1.1 )},
106
+ {"-1.1" , - 1.1 },
92
107
{"one" , nil },
93
- {false , float32 ( 0.0 ) },
94
- {true , float32 ( 1.0 ) },
108
+ {false , 0.0 },
109
+ {true , 1.0 },
95
110
}
96
111
97
112
for i , test := range tests {
98
113
val := graphql .Float .Serialize (test .Value )
99
114
if val != test .Expected {
100
- reflectedValue := reflect .ValueOf (test .Value )
101
- t .Fatalf ("Failed test #%d - Float.Serialize(%v(%v)), expected: %v, got %v" , i , reflectedValue .Type (), test .Value , test .Expected , val )
115
+ reflectedTestValue := reflect .ValueOf (test .Value )
116
+ reflectedExpectedValue := reflect .ValueOf (test .Expected )
117
+ reflectedValue := reflect .ValueOf (val )
118
+ t .Fatalf ("Failed test #%d - Float.Serialize(%v(%v)), expected: %v(%v), got %v(%v)" ,
119
+ i , reflectedTestValue .Type (), test .Value ,
120
+ reflectedExpectedValue .Type (), test .Expected ,
121
+ reflectedValue .Type (), val ,
122
+ )
102
123
}
103
124
}
104
125
}
@@ -108,6 +129,7 @@ func TestTypeSystem_Scalar_SerializesOutputStrings(t *testing.T) {
108
129
{"string" , "string" },
109
130
{int (1 ), "1" },
110
131
{float32 (- 1.1 ), "-1.1" },
132
+ {float64 (- 1.1 ), "-1.1" },
111
133
{true , "true" },
112
134
{false , "false" },
113
135
}
0 commit comments