|
@@ -8,7 +8,7 @@ import (
|
|
|
|
|
|
|
|
func TestEncodeFloat64(t *testing.T) {
|
|
func TestEncodeFloat64(t *testing.T) {
|
|
|
buffer := &bytes.Buffer{}
|
|
buffer := &bytes.Buffer{}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// Test normal float value
|
|
// Test normal float value
|
|
|
buffer.Reset()
|
|
buffer.Reset()
|
|
|
EncodeFloat64(buffer, "test", 3.14, ",")
|
|
EncodeFloat64(buffer, "test", 3.14, ",")
|
|
@@ -16,7 +16,7 @@ func TestEncodeFloat64(t *testing.T) {
|
|
|
if buffer.String() != expected {
|
|
if buffer.String() != expected {
|
|
|
t.Errorf("Expected %s, got %s", expected, buffer.String())
|
|
t.Errorf("Expected %s, got %s", expected, buffer.String())
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// Test NaN value
|
|
// Test NaN value
|
|
|
buffer.Reset()
|
|
buffer.Reset()
|
|
|
EncodeFloat64(buffer, "test", math.NaN(), ",")
|
|
EncodeFloat64(buffer, "test", math.NaN(), ",")
|
|
@@ -24,7 +24,7 @@ func TestEncodeFloat64(t *testing.T) {
|
|
|
if buffer.String() != expected {
|
|
if buffer.String() != expected {
|
|
|
t.Errorf("Expected %s, got %s", expected, buffer.String())
|
|
t.Errorf("Expected %s, got %s", expected, buffer.String())
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// Test positive infinity
|
|
// Test positive infinity
|
|
|
buffer.Reset()
|
|
buffer.Reset()
|
|
|
EncodeFloat64(buffer, "test", math.Inf(1), ",")
|
|
EncodeFloat64(buffer, "test", math.Inf(1), ",")
|
|
@@ -32,7 +32,7 @@ func TestEncodeFloat64(t *testing.T) {
|
|
|
if buffer.String() != expected {
|
|
if buffer.String() != expected {
|
|
|
t.Errorf("Expected %s, got %s", expected, buffer.String())
|
|
t.Errorf("Expected %s, got %s", expected, buffer.String())
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// Test negative infinity
|
|
// Test negative infinity
|
|
|
buffer.Reset()
|
|
buffer.Reset()
|
|
|
EncodeFloat64(buffer, "test", math.Inf(-1), ",")
|
|
EncodeFloat64(buffer, "test", math.Inf(-1), ",")
|
|
@@ -53,19 +53,19 @@ func TestEncodeString(t *testing.T) {
|
|
|
|
|
|
|
|
func TestEncode(t *testing.T) {
|
|
func TestEncode(t *testing.T) {
|
|
|
buffer := &bytes.Buffer{}
|
|
buffer := &bytes.Buffer{}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// Test with a simple struct
|
|
// Test with a simple struct
|
|
|
type testStruct struct {
|
|
type testStruct struct {
|
|
|
Field string `json:"field"`
|
|
Field string `json:"field"`
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
testObj := testStruct{Field: "test"}
|
|
testObj := testStruct{Field: "test"}
|
|
|
Encode(buffer, "key", testObj, ",")
|
|
Encode(buffer, "key", testObj, ",")
|
|
|
expected := `"key":{"field":"test"},`
|
|
expected := `"key":{"field":"test"},`
|
|
|
if buffer.String() != expected {
|
|
if buffer.String() != expected {
|
|
|
t.Errorf("Expected %s, got %s", expected, buffer.String())
|
|
t.Errorf("Expected %s, got %s", expected, buffer.String())
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// Test with nil (should produce null)
|
|
// Test with nil (should produce null)
|
|
|
buffer.Reset()
|
|
buffer.Reset()
|
|
|
Encode(buffer, "key", nil, ",")
|
|
Encode(buffer, "key", nil, ",")
|
|
@@ -73,4 +73,4 @@ func TestEncode(t *testing.T) {
|
|
|
if buffer.String() != expected {
|
|
if buffer.String() != expected {
|
|
|
t.Errorf("Expected %s, got %s", expected, buffer.String())
|
|
t.Errorf("Expected %s, got %s", expected, buffer.String())
|
|
|
}
|
|
}
|
|
|
-}
|
|
|
|
|
|
|
+}
|