Andrey
5ce78b135d
Introduce support of comments.
2015-10-11 15:09:58 +03:00
Milo Yip
add5a50581
Fix some numbers parsed incorrectly
...
Fix #340
2015-05-14 12:03:21 +08:00
Milo Yip
7708215b60
Try to fix #313 again
2015-04-25 00:13:09 +08:00
Milo Yip
735354efd3
Separate handling for pos/neg exp and improve pos exp overflow
2015-04-24 22:50:42 +08:00
Milo Yip
93d13ad2ac
Fix #313 Assertion In Pow10.h
is triggered in Document::Parse
2015-04-24 21:44:42 +08:00
miloyip
8d39282af5
Update license headers for tests
2015-04-18 21:41:38 +08:00
Milo Yip
fa32ec8991
Merge pull request #302 from thebusytypist/issue298_coverage
...
Improve code coverage for iterative parsing
2015-04-15 16:32:22 +08:00
thebusytypist
0d28bb13c7
Add a missing error handling check(a single number as JSON root).
2015-04-15 15:46:31 +08:00
thebusytypist
8576747373
Add unittest for state transition to IterativeParsingMemberKeyState.
2015-04-15 14:51:48 +08:00
thebusytypist
7cb031cc03
Add unittests for parsing root JSON value other than array and object.
2015-04-15 14:45:07 +08:00
miloyip
631302e68e
Reduce random test iterations to speedup travis
2015-04-15 14:41:33 +08:00
miloyip
c69ff41fc2
Add tests for parsing number with exhaustive exponents and random signifcant
2015-04-15 14:23:00 +08:00
miloyip
4824f12efb
Fixed a bug in trimming long number sequence
2015-04-14 13:59:05 +08:00
miloyip
4cc62876ae
Add some parsing number tests
2015-04-14 13:22:39 +08:00
miloyip
3a92374011
Try turning on slow test on number parsing
2015-04-14 12:01:41 +08:00
miloyip
f51c0141c5
Improve coverage of encodings
2015-04-14 00:39:54 +08:00
miloyip
4bcedab513
Try to improve coverage of encodings
2015-04-13 23:03:00 +08:00
miloyip
074554965d
Improve Reading kParseErrorTermination coverage
2015-04-13 17:07:15 +08:00
miloyip
331009a321
Fix gcc warning
2015-04-13 16:49:10 +08:00
miloyip
7e1a6a1bb2
Add Reader kParseErrorTermination coverage
2015-04-13 16:45:00 +08:00
miloyip
55f8339a0a
Compare exact binary representation for full precision test
...
Conflicts:
doc/diagram/simpledom.png
2015-04-11 11:26:47 +08:00
Milo Yip
e04d66bdd8
Try to use EXPECT_NEAR
2015-04-10 23:47:53 +08:00
Milo Yip
c18812a36a
Fix yet another -Wfloat-equal warning
2015-04-10 23:37:20 +08:00
Milo Yip
2524693cfd
Suppress float-equal in readertest.cpp
2015-04-10 23:24:33 +08:00
Milo Yip
02aa12a29e
Merge pull request #291 from miloyip/issue289_NegativeZeroRoundtrip
...
Fix #289 negative zero roundtrip (double only)
2015-04-10 21:53:58 +08:00
Milo Yip
e5cf3b85f3
Fix #289 negative zero roundtrip (double only)
2015-04-10 21:24:29 +08:00
Milo Yip
b7e34100ed
Fix #288 double quote in unicode escape
2015-04-10 20:36:27 +08:00
Milo Yip
57b91300fb
Merge remote-tracking branch 'origin/master' into issue120floatprecision_customstrtod
...
Conflicts:
include/rapidjson/internal/dtoa.h
test/unittest/readertest.cpp
2014-11-14 22:23:16 +08:00
Milo Yip
22ca9312df
Fix gcc/clang compilation errors and turn off exhaustive number test
2014-11-14 18:36:25 +08:00
Milo Yip
40852f4d6d
Fixes StrtodDiyFp bugs
2014-11-14 18:23:51 +08:00
miloyip
b4e2d58c74
Temp commit
2014-10-31 10:25:04 +08:00
Sean Leather
0e715872c0
Fix MemoryStream::Peek() and add test for fix
...
MemoryStream::Peek() did not return '\0' if src_ == end_, but Peek() == '\0' is
used in parsing in the GenericReader. Without this change, parsing with
MemoryStream as the InputStream could result in a segmentation fault.
2014-10-23 00:31:19 +02:00
Milo Yip
faa877ff78
Partial StrtodDiyFp implementation [ci skip]
2014-09-19 08:59:36 +08:00
Milo Yip
cbd7475242
Fix normal-subnormal boundary and add more boundary cases in unit tests.
2014-09-15 00:30:22 +08:00
Milo Yip
fa52a26909
Fix a unit test warning and suppress a failing case
2014-09-14 12:52:07 +08:00
Milo Yip
98dd0a0a64
Make custom strtod work for denormal numbers and some boundary cases [ci skip]
2014-09-13 23:24:40 +08:00
Milo Yip
4bd240abee
Implementing custom strtod, fail on some cases [ci skip]
2014-09-12 23:03:20 +08:00
Milo Yip
359ebc78c0
Extract conversion code to strtod.h [ci skip]
2014-09-10 23:36:09 +08:00
miloyip
774a4aa2b2
Fix VC2010 which don't have std::isnan() et al.
2014-09-10 09:28:52 +08:00
miloyip
add0d9c8f9
Compute error statistics of normal precision
2014-09-05 22:18:40 +08:00
miloyip
c4a657d430
Fix ParseNumber_Integer test
2014-09-05 20:06:03 +08:00
miloyip
a71f2e60ff
Optimize ParseNumber()
2014-09-05 19:51:20 +08:00
Milo Yip
881c91d696
Merge master and implement kParseFullPrecision
2014-09-05 13:22:56 +08:00
Kosta
25f4892aa1
removed unused argument names
2014-09-04 15:56:21 +02:00
Kosta
8b2faff981
enhance IterativeParsingReaderHandler
to check for Key()
events
2014-09-04 15:51:09 +02:00
Kosta
23b3d24355
add Key()
to IterativeParsingReaderHandler in
readertest.cpp`
2014-09-04 15:24:52 +02:00
miloyip
b0436911a8
Check "fast path cases in disguise" in strtod
2014-09-03 14:45:37 +08:00
miloyip
818f6f1f2e
Add random tests for ParseNumber
2014-09-03 13:27:43 +08:00
miloyip
0580d42d11
Fallback strtod() when not able to do fast-path
...
This shall generate best possible precision (if strtod() is correctly
implemented). Need more unit tests and performance tests. May add an
option for accepting precision error. Otherwise LUT in Pow10() can be
reduced.
2014-09-03 01:02:38 +08:00
miloyip
d8a51bf2a1
Add test case
2014-08-28 23:03:06 +08:00