Skip to content

Commit 29d37d3

Browse files
committed
Improve test coverage
1 parent 7c4da41 commit 29d37d3

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/test/json/json_pointer.cc

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ namespace tao
5252
TEST_ASSERT( v.at( "/foo/1"_json_pointer ) == "baz" );
5353
TEST_THROWS( v.at( "/foo/2"_json_pointer ) );
5454

55+
TEST_THROWS( v.at( "/foo/0/bar"_json_pointer ) );
5556
TEST_THROWS( v.at( "/foo/00"_json_pointer ) );
5657
TEST_THROWS( v.at( "/foo/01"_json_pointer ) );
5758
TEST_THROWS( v.at( "/foo/0 "_json_pointer ) );
@@ -91,6 +92,20 @@ namespace tao
9192
TEST_THROWS( v.at( "bar" ) );
9293
v[ "/bar"_json_pointer ] = 42;
9394
TEST_ASSERT( v.at( "bar" ) == 42 );
95+
96+
TEST_ASSERT( v[ "/foo/0"_json_pointer ] == "bar" );
97+
TEST_ASSERT( v[ "/foo/1"_json_pointer ] == "baz" );
98+
TEST_THROWS( v[ "/foo/4"_json_pointer ] );
99+
100+
TEST_THROWS( v[ "/foo/0/bar"_json_pointer ] );
101+
TEST_THROWS( v[ "/foo/00"_json_pointer ] );
102+
TEST_THROWS( v[ "/foo/01"_json_pointer ] );
103+
TEST_THROWS( v[ "/foo/0 "_json_pointer ] );
104+
TEST_THROWS( v[ "/foo/ 0"_json_pointer ] );
105+
TEST_THROWS( v[ "/foo/1 "_json_pointer ] );
106+
TEST_THROWS( v[ "/foo/ 1"_json_pointer ] );
107+
TEST_THROWS( v[ "/foo/bar"_json_pointer ] );
108+
TEST_THROWS( v[ "/foo/-/bar"_json_pointer ] );
94109
}
95110

96111
} // json

0 commit comments

Comments
 (0)