|
|
@@ -65,8 +65,6 @@ func dhex(s string) []byte {
|
|
|
}
|
|
|
|
|
|
func TestPack(t *testing.T) {
|
|
|
- nan32 := math.Float32frombits(0x7fc00000)
|
|
|
- nan64 := math.Float64frombits(0x7FF8000000000001)
|
|
|
tests := []struct {
|
|
|
raw []byte
|
|
|
msg Message
|
|
|
@@ -138,14 +136,14 @@ func TestPack(t *testing.T) {
|
|
|
Tag{6, Bytes}, LengthPrefix{Int32(-2147483648), Int32(2147483647)},
|
|
|
}`,
|
|
|
}, {
|
|
|
- raw: dhex("3ddb0f49403a1401000000ffff7f7f0000c07f0000807f000080ff"),
|
|
|
+ raw: dhex("3ddb0f49403a1001000000ffff7f7f0000807f000080ff"),
|
|
|
msg: Message{
|
|
|
Tag{7, Fixed32Type}, Float32(math.Pi),
|
|
|
- Tag{7, BytesType}, LengthPrefix{Float32(math.SmallestNonzeroFloat32), Float32(math.MaxFloat32), Float32(nan32), Float32(math.Inf(+1)), Float32(math.Inf(-1))},
|
|
|
+ Tag{7, BytesType}, LengthPrefix{Float32(math.SmallestNonzeroFloat32), Float32(math.MaxFloat32), Float32(math.Inf(+1)), Float32(math.Inf(-1))},
|
|
|
},
|
|
|
wantOutSource: `pack.Message{
|
|
|
pack.Tag{7, pack.Fixed32Type}, pack.Float32(3.1415927),
|
|
|
- pack.Tag{7, pack.BytesType}, pack.LengthPrefix{pack.Float32(1e-45), pack.Float32(3.4028235e+38), pack.Float32(math.NaN()), pack.Float32(math.Inf(+1)), pack.Float32(math.Inf(-1))},
|
|
|
+ pack.Tag{7, pack.BytesType}, pack.LengthPrefix{pack.Float32(1e-45), pack.Float32(3.4028235e+38), pack.Float32(math.Inf(+1)), pack.Float32(math.Inf(-1))},
|
|
|
}`,
|
|
|
}, {
|
|
|
raw: dhex("41010000000000000042100000000000000000ffffffffffffffff"),
|
|
|
@@ -165,14 +163,14 @@ func TestPack(t *testing.T) {
|
|
|
Tag{9, Bytes}, LengthPrefix{Int64(-9223372036854775808), Int64(9223372036854775807)},
|
|
|
}`,
|
|
|
}, {
|
|
|
- raw: dhex("51182d4454fb21094052280100000000000000ffffffffffffef7f010000000000f87f000000000000f07f000000000000f0ff"),
|
|
|
+ raw: dhex("51182d4454fb21094052200100000000000000ffffffffffffef7f000000000000f07f000000000000f0ff"),
|
|
|
msg: Message{
|
|
|
Tag{10, Fixed64Type}, Float64(math.Pi),
|
|
|
- Tag{10, BytesType}, LengthPrefix{Float64(math.SmallestNonzeroFloat64), Float64(math.MaxFloat64), Float64(nan64), Float64(math.Inf(+1)), Float64(math.Inf(-1))},
|
|
|
+ Tag{10, BytesType}, LengthPrefix{Float64(math.SmallestNonzeroFloat64), Float64(math.MaxFloat64), Float64(math.Inf(+1)), Float64(math.Inf(-1))},
|
|
|
},
|
|
|
wantOutMulti: `Message{
|
|
|
Tag{10, Fixed64}, Float64(3.141592653589793),
|
|
|
- Tag{10, Bytes}, LengthPrefix{Float64(5e-324), Float64(1.7976931348623157e+308), Float64(NaN), Float64(+Inf), Float64(-Inf)},
|
|
|
+ Tag{10, Bytes}, LengthPrefix{Float64(5e-324), Float64(1.7976931348623157e+308), Float64(+Inf), Float64(-Inf)},
|
|
|
}`,
|
|
|
}, {
|
|
|
raw: dhex("5a06737472696e675a868080808000737472696e67"),
|