✅ add tests for binary type
This commit is contained in:
		
							parent
							
								
									f0c6ab4d3b
								
							
						
					
					
						commit
						3fa94f0755
					
				
					 3 changed files with 39 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -115,6 +115,14 @@ TEST_CASE("constructors")
 | 
			
		|||
            CHECK(j.type() == t);
 | 
			
		||||
            CHECK(j == 0.0);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        SECTION("binary")
 | 
			
		||||
        {
 | 
			
		||||
            auto t = json::value_t::binary;
 | 
			
		||||
            json j(t);
 | 
			
		||||
            CHECK(j.type() == t);
 | 
			
		||||
            CHECK(j == json::binary_array({}));
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    SECTION("create a null object (implicitly)")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -91,6 +91,13 @@ TEST_CASE("other constructors and destructor")
 | 
			
		|||
            json k(j);
 | 
			
		||||
            CHECK(j == k);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        SECTION("binary")
 | 
			
		||||
        {
 | 
			
		||||
            json j = json::binary_array({1, 2, 3});
 | 
			
		||||
            json k(j);
 | 
			
		||||
            CHECK(j == k);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    SECTION("move constructor")
 | 
			
		||||
| 
						 | 
				
			
			@ -167,6 +174,14 @@ TEST_CASE("other constructors and destructor")
 | 
			
		|||
            k = j;
 | 
			
		||||
            CHECK(j == k);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        SECTION("binary")
 | 
			
		||||
        {
 | 
			
		||||
            json j = json::binary_array({1, 2, 3});
 | 
			
		||||
            json k;
 | 
			
		||||
            k = j;
 | 
			
		||||
            CHECK(j == k);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    SECTION("destructor")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -694,6 +694,22 @@ TEST_CASE("element access 1")
 | 
			
		|||
                    CHECK(it == j.end());
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            SECTION("binary")
 | 
			
		||||
            {
 | 
			
		||||
                {
 | 
			
		||||
                    json j = json::binary_array({1, 2, 3});
 | 
			
		||||
                    json::iterator it = j.erase(j.begin());
 | 
			
		||||
                    CHECK(j.type() == json::value_t::null);
 | 
			
		||||
                    CHECK(it == j.end());
 | 
			
		||||
                }
 | 
			
		||||
                {
 | 
			
		||||
                    json j = json::binary_array({1, 2, 3});
 | 
			
		||||
                    json::const_iterator it = j.erase(j.cbegin());
 | 
			
		||||
                    CHECK(j.type() == json::value_t::null);
 | 
			
		||||
                    CHECK(it == j.end());
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        SECTION("erase with one invalid iterator")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue