Lines Matching refs:accept_helper

207 bool accept_helper(const std::string& s);
231 bool accept_helper(const std::string& s)
636 CHECK(accept_helper("null"));
641 CHECK(accept_helper("true"));
646 CHECK(accept_helper("false"));
653 CHECK(accept_helper("[]"));
654 CHECK(accept_helper("[ ]"));
659 CHECK(accept_helper("[true, false, null]"));
667 CHECK(accept_helper("{}"));
668 CHECK(accept_helper("{ }"));
673 CHECK(accept_helper("{\"\": true, \"one\": 1, \"two\": null}"));
680 CHECK(accept_helper("\"\""));
685 CHECK(accept_helper("\"\t\"") == false);
687 CHECK(accept_helper("\"\n\"") == false);
688 CHECK(accept_helper("\"\r\"") == false);
690 CHECK(accept_helper("\"\b\"") == false);
692 CHECK(accept_helper("\uFF01") == false);
693 CHECK(accept_helper("[-4:1,]") == false);
695 CHECK(accept_helper("\"\x00\"") == false); // NOLINT(bugprone-string-literal-with-embedded-nul)
696 CHECK(accept_helper("\"\x01\"") == false);
697 CHECK(accept_helper("\"\x02\"") == false);
698 CHECK(accept_helper("\"\x03\"") == false);
699 CHECK(accept_helper("\"\x04\"") == false);
700 CHECK(accept_helper("\"\x05\"") == false);
701 CHECK(accept_helper("\"\x06\"") == false);
702 CHECK(accept_helper("\"\x07\"") == false);
703 CHECK(accept_helper("\"\x08\"") == false);
704 CHECK(accept_helper("\"\x09\"") == false);
705 CHECK(accept_helper("\"\x0a\"") == false);
706 CHECK(accept_helper("\"\x0b\"") == false);
707 CHECK(accept_helper("\"\x0c\"") == false);
708 CHECK(accept_helper("\"\x0d\"") == false);
709 CHECK(accept_helper("\"\x0e\"") == false);
710 CHECK(accept_helper("\"\x0f\"") == false);
711 CHECK(accept_helper("\"\x10\"") == false);
712 CHECK(accept_helper("\"\x11\"") == false);
713 CHECK(accept_helper("\"\x12\"") == false);
714 CHECK(accept_helper("\"\x13\"") == false);
715 CHECK(accept_helper("\"\x14\"") == false);
716 CHECK(accept_helper("\"\x15\"") == false);
717 CHECK(accept_helper("\"\x16\"") == false);
718 CHECK(accept_helper("\"\x17\"") == false);
719 CHECK(accept_helper("\"\x18\"") == false);
720 CHECK(accept_helper("\"\x19\"") == false);
721 CHECK(accept_helper("\"\x1a\"") == false);
722 CHECK(accept_helper("\"\x1b\"") == false);
723 CHECK(accept_helper("\"\x1c\"") == false);
724 CHECK(accept_helper("\"\x1d\"") == false);
725 CHECK(accept_helper("\"\x1e\"") == false);
726 CHECK(accept_helper("\"\x1f\"") == false);
733 CHECK(accept_helper("\"\\\"\""));
736 CHECK(accept_helper("\"\\\\\""));
738 CHECK(accept_helper("\"\\/\""));
740 CHECK(accept_helper("\"\\b\""));
742 CHECK(accept_helper("\"\\f\""));
744 CHECK(accept_helper("\"\\n\""));
746 CHECK(accept_helper("\"\\r\""));
748 CHECK(accept_helper("\"\\t\""));
750 CHECK(accept_helper("\"\\u0001\""));
751 CHECK(accept_helper("\"\\u000a\""));
752 CHECK(accept_helper("\"\\u00b0\""));
753 CHECK(accept_helper("\"\\u0c00\""));
754 CHECK(accept_helper("\"\\ud000\""));
755 CHECK(accept_helper("\"\\u000E\""));
756 CHECK(accept_helper("\"\\u00F0\""));
757 CHECK(accept_helper("\"\\u0100\""));
758 CHECK(accept_helper("\"\\u2000\""));
759 CHECK(accept_helper("\"\\uFFFF\""));
760 CHECK(accept_helper("\"\\u20AC\""));
761 CHECK(accept_helper("\"€\""));
762 CHECK(accept_helper("\"?\""));
764 CHECK(accept_helper("\"\\ud80c\\udc60\""));
765 CHECK(accept_helper("\"\\ud83c\\udf1e\""));
775 CHECK(accept_helper("-128"));
776 CHECK(accept_helper("-0"));
777 CHECK(accept_helper("0"));
778 CHECK(accept_helper("128"));
783 CHECK(accept_helper("0e1"));
784 CHECK(accept_helper("0E1"));
786 CHECK(accept_helper("10000E-4"));
787 CHECK(accept_helper("10000E-3"));
788 CHECK(accept_helper("10000E-2"));
789 CHECK(accept_helper("10000E-1"));
790 CHECK(accept_helper("10000E0"));
791 CHECK(accept_helper("10000E1"));
792 CHECK(accept_helper("10000E2"));
793 CHECK(accept_helper("10000E3"));
794 CHECK(accept_helper("10000E4"));
796 CHECK(accept_helper("10000e-4"));
797 CHECK(accept_helper("10000e-3"));
798 CHECK(accept_helper("10000e-2"));
799 CHECK(accept_helper("10000e-1"));
800 CHECK(accept_helper("10000e0"));
801 CHECK(accept_helper("10000e1"));
802 CHECK(accept_helper("10000e2"));
803 CHECK(accept_helper("10000e3"));
804 CHECK(accept_helper("10000e4"));
806 CHECK(accept_helper("-0e1"));
807 CHECK(accept_helper("-0E1"));
808 CHECK(accept_helper("-0E123"));
820 CHECK(accept_helper("-9007199254740991"));
822 CHECK(accept_helper("9007199254740991"));
835 CHECK(accept_helper("-9223372036854775808"));
837 CHECK(accept_helper("9223372036854775807"));
839 CHECK(accept_helper("18446744073709551615"));
847 CHECK(accept_helper("-128.5"));
848 CHECK(accept_helper("0.999"));
849 CHECK(accept_helper("128.5"));
850 CHECK(accept_helper("-0.0"));
855 CHECK(accept_helper("-128.5E3"));
856 CHECK(accept_helper("-128.5E-3"));
857 CHECK(accept_helper("-0.0e1"));
858 CHECK(accept_helper("-0.0E1"));
865 CHECK(!accept_helper("1.18973e+4932"));
870 CHECK(accept_helper("01") == false);
871 CHECK(accept_helper("--1") == false);
872 CHECK(accept_helper("1.") == false);
873 CHECK(accept_helper("1E") == false);
874 CHECK(accept_helper("1E-") == false);
875 CHECK(accept_helper("1.E1") == false);
876 CHECK(accept_helper("-1E") == false);
877 CHECK(accept_helper("-0E#") == false);
878 CHECK(accept_helper("-0E-#") == false);
879 CHECK(accept_helper("-0#") == false);
880 CHECK(accept_helper("-0.0:") == false);
881 CHECK(accept_helper("-0.0Z") == false);
882 CHECK(accept_helper("-0E123:") == false);
883 CHECK(accept_helper("-0e0-:") == false);
884 CHECK(accept_helper("-0e-:") == false);
885 CHECK(accept_helper("-0f") == false);
888 CHECK(accept_helper("+1") == false);
889 CHECK(accept_helper("+0") == false);
1172 CHECK(accept_helper("0.") == false);
1173 CHECK(accept_helper("-") == false);
1174 CHECK(accept_helper("--") == false);
1175 CHECK(accept_helper("-0.") == false);
1176 CHECK(accept_helper("-.") == false);
1177 CHECK(accept_helper("-:") == false);
1178 CHECK(accept_helper("0.:") == false);
1179 CHECK(accept_helper("e.") == false);
1180 CHECK(accept_helper("1e.") == false);
1181 CHECK(accept_helper("1e/") == false);
1182 CHECK(accept_helper("1e:") == false);
1183 CHECK(accept_helper("1E.") == false);
1184 CHECK(accept_helper("1E/") == false);
1185 CHECK(accept_helper("1E:") == false);
1188 CHECK(accept_helper("n") == false);
1189 CHECK(accept_helper("nu") == false);
1190 CHECK(accept_helper("nul") == false);
1193 CHECK(accept_helper("t") == false);
1194 CHECK(accept_helper("tr") == false);
1195 CHECK(accept_helper("tru") == false);
1198 CHECK(accept_helper("f") == false);
1199 CHECK(accept_helper("fa") == false);
1200 CHECK(accept_helper("fal") == false);
1201 CHECK(accept_helper("fals") == false);
1204 CHECK(accept_helper("[") == false);
1205 CHECK(accept_helper("[1") == false);
1206 CHECK(accept_helper("[1,") == false);
1207 CHECK(accept_helper("[1,]") == false);
1208 CHECK(accept_helper("]") == false);
1211 CHECK(accept_helper("{") == false);
1212 CHECK(accept_helper("{\"foo\"") == false);
1213 CHECK(accept_helper("{\"foo\":") == false);
1214 CHECK(accept_helper("{\"foo\":}") == false);
1215 CHECK(accept_helper("{\"foo\":1,}") == false);
1216 CHECK(accept_helper("}") == false);
1219 CHECK(accept_helper("\"") == false);
1220 CHECK(accept_helper("\"\\\"") == false);
1221 CHECK(accept_helper("\"\\u\"") == false);
1222 CHECK(accept_helper("\"\\u0\"") == false);
1223 CHECK(accept_helper("\"\\u01\"") == false);
1224 CHECK(accept_helper("\"\\u012\"") == false);
1225 CHECK(accept_helper("\"\\u") == false);
1226 CHECK(accept_helper("\"\\u0") == false);
1227 CHECK(accept_helper("\"\\u01") == false);
1228 CHECK(accept_helper("\"\\u012") == false);
1348 CHECK(accept_helper("\"\\uD80C\"") == false);
1350 CHECK(accept_helper("\"\\uD80C\\uD80C\"") == false);
1351 CHECK(accept_helper("\"\\uD80C\\u0000\"") == false);
1352 CHECK(accept_helper("\"\\uD80C\\uFFFF\"") == false);