Lines Matching refs:ptr

43             json::json_pointer ptr("/10e");
44 CHECK_THROWS_WITH_AS(v[ptr],
488 json::json_pointer ptr(ptr_str);
490 ss << ptr;
491 CHECK(ptr.to_string() == ptr_str);
492 CHECK(std::string(ptr) == ptr_str);
544 auto ptr = ""_json_pointer;
545 CHECK(ptr.empty());
546 CHECK(j[ptr] == j);
549 ptr.push_back("pi");
550 CHECK(!ptr.empty());
551 CHECK(j[ptr] == j["pi"]);
553 ptr.pop_back();
554 CHECK(ptr.empty());
555 CHECK(j[ptr] == j);
559 ptr.push_back(answer);
560 ptr.push_back("everything");
561 CHECK(!ptr.empty());
562 CHECK(j[ptr] == j["answer"]["everything"]);
565 const auto cptr = ptr;
568 ptr.pop_back();
569 ptr.pop_back();
570 CHECK(ptr.empty());
571 CHECK(j[ptr] == j);
574 ptr.push_back("object");
575 ptr.push_back("/");
576 CHECK(j[ptr] == j["object"]["/"]);
577 CHECK(ptr.to_string() == "/object/~1");
579 CHECK(j[ptr.parent_pointer()] == j["object"]);
580 ptr = ptr.parent_pointer().parent_pointer();
581 CHECK(ptr.empty());
582 CHECK(j[ptr] == j);
584 ptr = ptr.parent_pointer();
585 CHECK(ptr.empty());
586 CHECK(j[ptr] == j);
588 CHECK_THROWS_WITH(ptr.pop_back(),
620 auto ptr = ""_json_pointer;
621 CHECK(j[ptr] == j);
624 ptr = ptr / "pi";
625 CHECK(j[ptr] == j["pi"]);
627 ptr.pop_back();
628 CHECK(j[ptr] == j);
632 ptr /= answer;
633 ptr = ptr / "everything";
634 CHECK(j[ptr] == j["answer"]["everything"]);
636 ptr.pop_back();
637 ptr.pop_back();
638 CHECK(j[ptr] == j);
640 CHECK(ptr / ""_json_pointer == ptr);
647 ptr /= "object";
648 ptr = ptr / "/";
649 CHECK(j[ptr] == j["object"]["/"]);
650 CHECK(ptr.to_string() == "/object/~1");
719 auto ptr = json::json_pointer("/foo");
722 m[ptr] = 42;
724 CHECK(m.find(ptr) != m.end());
746 json_ptr_str ptr{ptr_string};
750 CHECK(j.contains(ptr));
754 CHECK(j.at(ptr) == j.at(ptr_j));
755 CHECK(j.at(ptr) == j.at(ptr_oj));
757 CHECK(j[ptr] == j[ptr_j]);
758 CHECK(j[ptr] == j[ptr_oj]);
760 CHECK(j.value(ptr, "x") == j.value(ptr_j, "x"));
761 CHECK(j.value(ptr, "x") == j.value(ptr_oj, "x"));
763 CHECK(ptr == ptr_j);
764 CHECK(ptr == ptr_oj);
765 CHECK_FALSE(ptr != ptr_j);
766 CHECK_FALSE(ptr != ptr_oj);
773 CHECK(ptr == ptr_j);
774 CHECK(ptr == ptr_oj);
775 CHECK(ptr_j == ptr);
778 CHECK(ptr_oj == ptr);
780 CHECK_FALSE(ptr != ptr_j);
781 CHECK_FALSE(ptr != ptr_oj);
782 CHECK_FALSE(ptr_j != ptr);
785 CHECK_FALSE(ptr_oj != ptr);