bool UTF_test::readarray(){ JSON::parser_UTF8 parser("[ \"a\" , \"b\" ]"); JSON::value a; parser.readarray(a); if (a.getrawarray().size() != 2){ return false; } parser.bfr.mapstring("[ 3 1 4 1 5 9 2 6 5 3]"); parser.getvalue(a); if (a.getrawarray().size() != 10){ return false; } if (a[5].getinteger() != 9) return false; parser.bfr.mapstring("[ [1,1,2,3,5],[8,13,21,34]]"); parser.getvalue(a); astr tmp; a.getstring(tmp); if (tmp != A(" [ [ 1 , 1 , 2 , 3 , 5 ] , [ 8 , 13 , 21 , 34 ] ] ")){ return false; } return true; }
bool UTF_test::reado1(){ JSON::parser_UTF8 parser("{a:\"ba\", b:2}"); astr s; JSON::value v; parser.parse(v); if (parser.errorcount() > 2) return false; // If error 11 is enabled, we don't want to fail here astr dst; v.getstring(dst,true,false); if ( (dst != A(" { \"a\" : \"ba\" , \"b\" : 2 } ")) && (dst != A(" { \"b\" : 2 , \"a\" : \"ba\" } ")) ){ return false;} return true; }