1717
1818#include " simdjson.h"
1919
20- #ifndef JSON_TEST_PATH
21- #define JSON_TEST_PATH " jsonexamples/twitter.json"
20+ #ifndef SIMDJSON_TWITTER_JSON_PATH
21+ #define SIMDJSON_TWITTER_JSON_PATH " jsonexamples/twitter.json"
2222#endif
23- #ifndef NDJSON_TEST_PATH
24- #define NDJSON_TEST_PATH " jsonexamples/amazon_cellphones.ndjson"
23+ #ifndef SIMDJSON_AMAZON_CELLPHONES_NDJSON_PATH
24+ #define SIMDJSON_AMAZON_CELLPHONES_NDJSON_PATH " jsonexamples/amazon_cellphones.ndjson"
2525#endif
2626
2727#define ASSERT_EQUAL (ACTUAL, EXPECTED ) if ((ACTUAL ) != (EXPECTED )) { std::cerr << " Expected " << #ACTUAL << " to be " << (EXPECTED ) << " , got " << (ACTUAL ) << " instead!" << std::endl; return false ; }
@@ -495,7 +495,7 @@ namespace parse_api_tests {
495495 bool parser_load () {
496496 std::cout << " Running " << __func__ << std::endl;
497497 dom::parser parser;
498- auto [doc, error] = parser.load (JSON_TEST_PATH );
498+ auto [doc, error] = parser.load (SIMDJSON_TWITTER_JSON_PATH );
499499 if (error) { cerr << error << endl; return false ; }
500500 if (!doc.is <dom::object>()) { cerr << " Document did not parse as an object" << endl; return false ; }
501501 return true ;
@@ -504,7 +504,7 @@ namespace parse_api_tests {
504504 std::cout << " Running " << __func__ << std::endl;
505505 dom::parser parser;
506506 int count = 0 ;
507- for (auto [doc, error] : parser.load_many (NDJSON_TEST_PATH )) {
507+ for (auto [doc, error] : parser.load_many (SIMDJSON_AMAZON_CELLPHONES_NDJSON_PATH )) {
508508 if (error) { cerr << error << endl; return false ; }
509509 if (!doc.is <dom::array>()) { cerr << " Document did not parse as an array" << endl; return false ; }
510510 count++;
@@ -537,15 +537,15 @@ namespace parse_api_tests {
537537 bool parser_load_exception () {
538538 std::cout << " Running " << __func__ << std::endl;
539539 dom::parser parser;
540- const element doc = parser.load (JSON_TEST_PATH );
540+ const element doc = parser.load (SIMDJSON_TWITTER_JSON_PATH );
541541 if (!doc.is <dom::object>()) { cerr << " Document did not parse as an object" << endl; return false ; }
542542 return true ;
543543 }
544544 bool parser_load_many_exception () {
545545 std::cout << " Running " << __func__ << std::endl;
546546 dom::parser parser;
547547 int count = 0 ;
548- for (const element doc : parser.load_many (NDJSON_TEST_PATH )) {
548+ for (const element doc : parser.load_many (SIMDJSON_AMAZON_CELLPHONES_NDJSON_PATH )) {
549549 if (!doc.is <dom::array>()) { cerr << " Document did not parse as an array" << endl; return false ; }
550550 count++;
551551 }
@@ -869,7 +869,7 @@ namespace dom_api_tests {
869869 std::cout << " Running " << __func__ << std::endl;
870870 // Prints the number of results in twitter.json
871871 dom::parser parser;
872- auto [result_count, error] = parser.load (JSON_TEST_PATH )[" search_metadata" ][" count" ].get <uint64_t >();
872+ auto [result_count, error] = parser.load (SIMDJSON_TWITTER_JSON_PATH )[" search_metadata" ][" count" ].get <uint64_t >();
873873 if (error) { cerr << " Error: " << error << endl; return false ; }
874874 if (result_count != 100 ) { cerr << " Expected twitter.json[metadata_count][count] = 100, got " << result_count << endl; return false ; }
875875 return true ;
@@ -880,7 +880,7 @@ namespace dom_api_tests {
880880 // Print users with a default profile.
881881 set<string_view> default_users;
882882 dom::parser parser;
883- auto [tweets, error] = parser.load (JSON_TEST_PATH )[" statuses" ].get <dom::array>();
883+ auto [tweets, error] = parser.load (SIMDJSON_TWITTER_JSON_PATH )[" statuses" ].get <dom::array>();
884884 if (error) { cerr << " Error: " << error << endl; return false ; }
885885 for (auto tweet : tweets) {
886886 object user;
@@ -905,7 +905,7 @@ namespace dom_api_tests {
905905 // Print image names and sizes
906906 set<pair<uint64_t , uint64_t >> image_sizes;
907907 dom::parser parser;
908- auto [tweets, error] = parser.load (JSON_TEST_PATH )[" statuses" ].get <dom::array>();
908+ auto [tweets, error] = parser.load (SIMDJSON_TWITTER_JSON_PATH )[" statuses" ].get <dom::array>();
909909 if (error) { cerr << " Error: " << error << endl; return false ; }
910910 for (auto tweet : tweets) {
911911 auto [media, not_found] = tweet[" entities" ][" media" ].get <dom::array>();
@@ -1043,7 +1043,7 @@ namespace dom_api_tests {
10431043 std::cout << " Running " << __func__ << std::endl;
10441044 // Prints the number of results in twitter.json
10451045 dom::parser parser;
1046- element doc = parser.load (JSON_TEST_PATH );
1046+ element doc = parser.load (SIMDJSON_TWITTER_JSON_PATH );
10471047 uint64_t result_count = doc[" search_metadata" ][" count" ];
10481048 if (result_count != 100 ) { cerr << " Expected twitter.json[metadata_count][count] = 100, got " << result_count << endl; return false ; }
10491049 return true ;
@@ -1054,7 +1054,7 @@ namespace dom_api_tests {
10541054 // Print users with a default profile.
10551055 set<string_view> default_users;
10561056 dom::parser parser;
1057- element doc = parser.load (JSON_TEST_PATH );
1057+ element doc = parser.load (SIMDJSON_TWITTER_JSON_PATH );
10581058 for (object tweet : doc[" statuses" ].get <dom::array>()) {
10591059 object user = tweet[" user" ];
10601060 if (user[" default_profile" ]) {
@@ -1070,7 +1070,7 @@ namespace dom_api_tests {
10701070 // Print image names and sizes
10711071 set<pair<uint64_t , uint64_t >> image_sizes;
10721072 dom::parser parser;
1073- element doc = parser.load (JSON_TEST_PATH );
1073+ element doc = parser.load (SIMDJSON_TWITTER_JSON_PATH );
10741074 for (object tweet : doc[" statuses" ].get <dom::array>()) {
10751075 auto [media, not_found] = tweet[" entities" ][" media" ];
10761076 if (!not_found) {
0 commit comments