Commit Graph

52 Commits

Author SHA1 Message Date
Peter Dimov
919a92255f Output more information on floating point failure 2023-02-08 21:33:27 +02:00
Peter Dimov
ee8a376f82 Add missing include 2023-02-08 21:26:16 +02:00
Peter Dimov
da25d61248 Activate float/double tests in roundtrip.cpp; add stub implementations of from_chars and to_chars to make them pass 2023-02-08 21:21:28 +02:00
Peter Dimov
f476f9c39c Update test/roundtrip.cpp 2023-02-08 20:57:08 +02:00
Matt Borland
930e0d0dd5 Fix warning C4018: '>=': signed/unsigned mismatch 2023-02-07 10:01:20 -08:00
Matt Borland
280692cc86 Change to function notation for pre C++17 2023-02-07 09:42:23 -08:00
Matt Borland
2c4e7966bc Add limits definitions 2023-02-07 09:17:21 -08:00
Matt Borland
c9376c89bf Disable random 8-bit int tests on MSVC 2023-02-03 09:29:56 -08:00
Matt Borland
c71084d46d Add literal to fix MSVC test errors 2023-02-03 09:05:52 -08:00
Matt Borland
aa13c62ce6 Fix 8 and 16 bit overflows 2023-02-02 11:52:02 -08:00
Matt Borland
6759a4216a Add more fixed width integers 2023-02-02 09:35:27 -08:00
Matt Borland
a111b5c2bd Add stress test and used fixed seed on CI random tests 2023-02-02 09:21:45 -08:00
Matt Borland
373954a4a8 Revert decompose32 mask change 2023-02-02 08:54:49 -08:00
Matt Borland
a8991a3c26 Add tests with random numbers and fixed bases 2023-02-02 08:32:05 -08:00
Matt Borland
d1117666aa Fix jamfile requirements 2023-02-01 12:15:37 -08:00
Matt Borland
20af2a7eda Cover more code paths 2023-02-01 09:53:51 -08:00
Matt Borland
f85c68f9d2 More STL comparisons 2023-02-01 09:42:01 -08:00
Matt Borland
f5f0af78e6 Add more comparisons against STL 2023-01-31 11:21:42 -08:00
Matt Borland
af3b943333 Fix location of returned pointer 2023-01-31 09:56:28 -08:00
Matt Borland
70472c73d5 Add test for generic impl 2023-01-31 08:15:16 -08:00
Matt Borland
2fbfe9d93e Add overflow tests 2023-01-27 11:36:27 -08:00
Matt Borland
9bc76d8034 Fix buffer offset and get rid of memcmp 2023-01-27 09:21:08 -08:00
Matt Borland
e00712a6a3 Fix handling of all other bases 2023-01-27 09:07:52 -08:00
Matt Borland
d7d278bcd5 Impl for all other bases
[ci skip]
2023-01-26 11:46:32 -08:00
Matt Borland
057df19bf7 Check STL handling of signed 0 2023-01-26 10:26:10 -08:00
Matt Borland
ff4b840217 Fix MSVC casting warnings 2023-01-25 13:19:26 -08:00
Matt Borland
6a9eeacafe Add edge case tests 2023-01-20 12:27:09 -08:00
Matt Borland
4765f06652 Fixes to 64 bit testing 2023-01-20 11:23:10 -08:00
Matt Borland
52feaddc9d 64bit impl framework 2023-01-20 10:41:15 -08:00
Matt Borland
6b41bb6e69 Add support for negative numbers 2023-01-19 13:33:00 -08:00
Matt Borland
69d09f5d6b Refactor training 2023-01-19 11:50:30 -08:00
Matt Borland
9c438e59d3 Add boost.assert to cmake 2023-01-16 09:27:23 -08:00
Matt Borland
231840d36d Replace cassert with boost.assert 2023-01-16 08:45:03 -08:00
Matt Borland
8a7f593bcd Add 128bit int tests 2023-01-14 17:11:45 -08:00
Matt Borland
880c4d2068 Workaround for non-compliant compilers 2023-01-13 12:47:55 -08:00
Matt Borland
2c33b21dc2 Add more edge cases to comparison test 2023-01-13 11:43:06 -08:00
Matt Borland
1f592c1d4b Add STL comp test and adjust hexadecimal parsing to match 2023-01-13 11:33:18 -08:00
Matt Borland
06d17d8827 Fix GCC5 workaround 2023-01-13 10:39:36 -08:00
Matt Borland
51e3eef6ee Workaround for GCC 5 C++14 constexpr support 2023-01-12 12:53:17 -08:00
Matt Borland
1a2a1ad66a Make integer from_chars constexpr 2023-01-12 11:36:53 -08:00
Matt Borland
b5baf88e35 Add overload for signed char
http://eel.is/c++draft/basic#fundamental
2023-01-12 10:18:52 -08:00
Matt Borland
eec32d14e7 Add binary test 2023-01-12 10:10:05 -08:00
Matt Borland
47689f9ebb Fixes and testing for hexadecimal 2023-01-12 10:02:23 -08:00
Matt Borland
d824d46b69 Add overflow test 2023-01-12 09:33:20 -08:00
Matt Borland
19fc30cc12 Add test for parsing a negative number into an unsigned int 2023-01-12 09:16:18 -08:00
Matt Borland
99d45ca941 Add test for invalid arguments 2023-01-11 13:30:18 -08:00
Matt Borland
e4c12ebb70 Refactor simple test 2023-01-11 07:31:48 -08:00
Matt Borland
c59021c4d0 Add operator== and operator!= to from_chars 2023-01-09 13:13:21 -08:00
Matt Borland
08e8f3c318 Revert ec to int and add tests for operator== and operator!= 2023-01-09 12:15:41 -08:00
Matt Borland
3c430119be Refactor to_chars_result to reflect 22.13.2 2023-01-09 11:40:26 -08:00