Lukáš Hrázký
6c2c804eff
fix: Improve error handling of ifstream a bit
...
Set the exceptions mask so that exceptions are thrown when an I/O error
occurs. Also throw the same exception type when the opening fails.
2022-09-08 17:05:15 +02:00
Lukáš Hrázký
bf9c9d620d
feat: Add a parse(FILE *) interface
...
The fstream classes are notorious for their non-existent error handling.
This adds a C-style fILE * IO (fopen(), etc.) alternative interface, so
that if a user needs reliable error handling, they can use that, albeit
more inconvenient, but more robust approach.
2022-09-08 17:05:11 +02:00
ToruNiina
2152c85cd1
test: add test_file_ends_without_lf
2021-12-10 23:46:47 +09:00
ToruNiina
c8ff302c94
test: add test for no-eof-newline cases
2020-09-14 16:39:05 +09:00
ToruNiina
8398b9a08b
test: use array for char*
...
forgot to delete
2020-08-05 20:43:48 +09:00
ToruNiina
9c5abf0bfd
test: check each overload compiles
2020-08-05 20:29:07 +09:00
ToruNiina
8b5cfb4105
test: add missing binary
flag to ifstream
2020-07-19 16:57:20 +09:00
ToruNiina
b79797d2c7
refactor: replace BOOST_CHECK_EQUAL by BOOST_TEST
2019-06-21 16:01:14 +09:00
ToruNiina
90918b6d76
test: add basic_value type to serialization tests
2019-06-21 16:01:08 +09:00
ToruNiina
3b71f80652
refactor: streamsize is a signed integer
2019-06-21 00:00:37 +09:00
ToruNiina
159283fdad
test: check preserve_comment keep it read
2019-06-18 01:25:43 +09:00
ToruNiina
fb5834caab
refactor: exchange order of test section
2019-06-18 00:45:30 +09:00
ToruNiina
8665272bab
test: add test for custom basic_value type
2019-06-15 20:25:19 +09:00
ToruNiina
761718b3b9
test: update retval of parse and related get/find
2019-06-03 21:44:47 +09:00
ToruNiina
46569da231
fix: avoid auto-conversion while making test case
2019-02-13 19:51:54 +09:00
ToruNiina
5e20a8ff16
fix: add scope to the test case to flush
2019-02-13 19:26:52 +09:00
ToruNiina
dd9319245e
fix: open file as binary-mode #16
...
to avoid inconsistency between file size (obtained by tellg) and the
size of the actual contents that would be read later
2019-02-13 19:18:09 +09:00
ToruNiina
87a5c844c2
add test cases for the end-of-file problems
2018-12-24 16:02:32 +09:00
ToruNiina
4d7cfc9d1d
turn test_parse_file on
...
the required change is;
- change Datetime -> offset_datetime and construct correctly.
2018-12-13 02:26:55 +09:00
ToruNiina
0d9b910d5d
remove test already done in other file from one file
2017-06-07 12:35:38 +09:00
ToruNiina
a198a5f103
add test for stream input
2017-05-19 14:16:12 +09:00
ToruNiina
58bb39dd39
exchange string literal to codepoints
2017-05-17 14:59:11 +09:00
ToruNiina
b67fcf79bc
temporally removed the test for unicode. it fails only on win
2017-05-17 13:19:08 +09:00
ToruNiina
5e6d699452
add test for hard_example_unicode
2017-05-17 10:16:54 +09:00
ToruNiina
f52b78010c
fix array_of_table assignments
2017-05-12 22:28:49 +09:00
ToruNiina
1c26ffe3ae
add parse() function
2017-05-12 20:49:47 +09:00