From 07dd3af848c40f36c6c1006c1460a120610dcb66 Mon Sep 17 00:00:00 2001
From: Niels <niels.lohmann@gmail.com>
Date: Sun, 3 May 2015 21:28:57 +0200
Subject: [PATCH] another try

---
 test/unit.cpp | 53 +++++++++++++++++++++++++++------------------------
 1 file changed, 28 insertions(+), 25 deletions(-)

diff --git a/test/unit.cpp b/test/unit.cpp
index 19b3397d..9a8fc1c4 100644
--- a/test/unit.cpp
+++ b/test/unit.cpp
@@ -7695,7 +7695,7 @@ TEST_CASE("parser class")
         )";
 
         auto s_array = R"(
-            [1,2,[3],4,5]
+            [1,2,[3,4,5],4,5]
         )";
 
         SECTION("filter nothing")
@@ -7712,7 +7712,7 @@ TEST_CASE("parser class")
                 return true;
             });
 
-            CHECK (j_array == json({1, 2, {3}, 4, 5}));
+            CHECK (j_array == json({1, 2, {3, 4, 5}, 4, 5}));
         }
 
         SECTION("filter everything")
@@ -7761,42 +7761,44 @@ TEST_CASE("parser class")
                 }
             });
 
-            CHECK (j_array == json({1, {3}, 4, 5}));
+            CHECK (j_array == json({1, {3, 4, 5}, 4, 5}));
         }
 
         SECTION("filter specific events")
         {
             SECTION("first closing event")
             {
-                json j_object = json::parse(s_object, [](int, json::parse_event_t e, const json&)
                 {
-                    // filter all number(2) elements
-                    if (e == json::parse_event_t::object_end)
+                    json j_object = json::parse(s_object, [](int, json::parse_event_t e, const json&)
                     {
-                        return false;
-                    }
-                    else
-                    {
-                        return true;
-                    }
-                });
+                        if (e == json::parse_event_t::object_end)
+                        {
+                            return false;
+                        }
+                        else
+                        {
+                            return true;
+                        }
+                    });
 
-                CHECK (j_object.is_discarded());
+                    CHECK (j_object.is_discarded());
+                }
 
-                json j_array = json::parse(s_array, [](int, json::parse_event_t e, const json&)
                 {
-                    // filter all number(2) elements
-                    if (e == json::parse_event_t::array_end)
+                    json j_array = json::parse(s_array, [](int, json::parse_event_t e, const json&)
                     {
-                        return false;
-                    }
-                    else
-                    {
-                        return true;
-                    }
-                });
+                        if (e == json::parse_event_t::array_end)
+                        {
+                            return false;
+                        }
+                        else
+                        {
+                            return true;
+                        }
+                    });
 
-                CHECK (j_array.is_discarded());
+                    CHECK (j_array.is_discarded());
+                }
             }
 
             SECTION("second closing event")
@@ -7808,6 +7810,7 @@ TEST_CASE("parser class")
                     {
                         if (second)
                         {
+                            assert(false);
                             return false;
                         }
                         else