improved test coverage

This commit is contained in:
Niels Lohmann 2017-10-22 08:53:27 +02:00
parent b27a142ec0
commit 24b6e028a9
No known key found for this signature in database
GPG key ID: 7F3CEA63AE251B69
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] );
}