improved test coverage

This commit is contained in:
Niels Lohmann
2017-10-22 08:53:27 +02:00
parent b27a142ec0
commit 24b6e028a9
6 changed files with 204 additions and 72 deletions

View File

@@ -88,7 +88,7 @@ TEST_CASE("lexicographical comparison operators")
json j_values =
{
nullptr, nullptr,
17, 42,
-17, 42,
8u, 13u,
3.14159, 23.42,
"foo", "bar",
@@ -125,6 +125,8 @@ TEST_CASE("lexicographical comparison operators")
{
CAPTURE(i);
CAPTURE(j);
CAPTURE(j_values[i]);
CAPTURE(j_values[j]);
// check precomputed values
CHECK( (j_values[i] == j_values[j]) == expected[i][j] );
}
@@ -172,11 +174,11 @@ TEST_CASE("lexicographical comparison operators")
{
{false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true},
{false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true},
{false, false, false, true, false, false, false, true, true, true, false, false, true, true, true, true},
{false, false, false, true, true, true, true, true, true, true, false, false, true, true, true, true},
{false, false, false, false, false, false, false, false, true, true, false, false, true, true, true, true},
{false, false, true, true, false, true, false, true, true, true, false, false, true, true, true, true},
{false, false, true, true, false, false, false, true, true, true, false, false, true, true, true, true},
{false, false, true, true, true, true, false, true, true, true, false, false, true, true, true, true},
{false, false, false, true, false, true, false, true, true, true, false, false, true, true, true, true},
{false, false, false, true, false, false, false, true, true, true, false, false, true, true, true, true},
{false, false, false, true, true, true, false, true, true, true, false, false, true, true, true, true},
{false, false, false, true, false, false, false, false, true, true, false, false, true, true, true, true},
{false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false},
{false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false},
@@ -194,6 +196,8 @@ TEST_CASE("lexicographical comparison operators")
{
CAPTURE(i);
CAPTURE(j);
CAPTURE(j_values[i]);
CAPTURE(j_values[j]);
// check precomputed values
CHECK( (j_values[i] < j_values[j]) == expected[i][j] );
}