jsoniter_float_test.go 586 B

123456789101112131415161718192021222324252627282930313233343536
  1. package jsoniter
  2. import (
  3. "testing"
  4. "encoding/json"
  5. )
  6. func Test_float64_0(t *testing.T) {
  7. iter := ParseString(`0`)
  8. val := iter.ReadFloat64()
  9. if val != 0 {
  10. t.Fatal(val)
  11. }
  12. }
  13. func Test_float64_1_dot_1(t *testing.T) {
  14. iter := ParseString(`1.1`)
  15. val := iter.ReadFloat64()
  16. if val != 1.1 {
  17. t.Fatal(val)
  18. }
  19. }
  20. func Benchmark_jsoniter_float(b *testing.B) {
  21. for n := 0; n < b.N; n++ {
  22. iter := ParseString(`1.1`)
  23. iter.ReadFloat64()
  24. }
  25. }
  26. func Benchmark_json_float(b *testing.B) {
  27. for n := 0; n < b.N; n++ {
  28. result := float64(0)
  29. json.Unmarshal([]byte(`1.1`), &result)
  30. }
  31. }