diff --git a/test/json_unit.cc b/test/json_unit.cc
index 8088a171..673b4441 100644
--- a/test/json_unit.cc
+++ b/test/json_unit.cc
@@ -41,6 +41,7 @@ TEST_CASE("array")
         CHECK_THROWS_AS(auto v = j.get<std::string>(), std::logic_error);
         CHECK_THROWS_AS(auto v = j.get<bool>(), std::logic_error);
         CHECK_THROWS_AS(auto v = j.get<int>(), std::logic_error);
+        CHECK_THROWS_AS(auto v = j.get<int64_t>(), std::logic_error);
         CHECK_THROWS_AS(auto v = j.get<double>(), std::logic_error);
 
         // transparent usage
@@ -360,6 +361,7 @@ TEST_CASE("object")
         CHECK_THROWS_AS(auto v = j.get<std::string>(), std::logic_error);
         CHECK_THROWS_AS(auto v = j.get<bool>(), std::logic_error);
         CHECK_THROWS_AS(auto v = j.get<int>(), std::logic_error);
+        CHECK_THROWS_AS(auto v = j.get<int64_t>(), std::logic_error);
         CHECK_THROWS_AS(auto v = j.get<double>(), std::logic_error);
 
         // transparent usage
@@ -776,6 +778,7 @@ TEST_CASE("null")
         CHECK_THROWS_AS(auto v = j.get<std::string>(), std::logic_error);
         CHECK_THROWS_AS(auto v = j.get<bool>(), std::logic_error);
         CHECK_THROWS_AS(auto v = j.get<int>(), std::logic_error);
+        CHECK_THROWS_AS(auto v = j.get<int64_t>(), std::logic_error);
         CHECK_THROWS_AS(auto v = j.get<double>(), std::logic_error);
 
         // copy constructor
@@ -859,6 +862,7 @@ TEST_CASE("string")
         CHECK_NOTHROW(auto v = static_cast<std::string>(j));
         CHECK_THROWS_AS(auto v = j.get<bool>(), std::logic_error);
         CHECK_THROWS_AS(auto v = j.get<int>(), std::logic_error);
+        CHECK_THROWS_AS(auto v = j.get<int64_t>(), std::logic_error);
         CHECK_THROWS_AS(auto v = j.get<double>(), std::logic_error);
 
         // transparent usage
@@ -968,6 +972,7 @@ TEST_CASE("boolean")
         CHECK_THROWS_AS(auto v = j.get<std::string>(), std::logic_error);
         CHECK_NOTHROW(auto v = j.get<bool>());
         CHECK_THROWS_AS(auto v = j.get<int>(), std::logic_error);
+        CHECK_THROWS_AS(auto v = j.get<int64_t>(), std::logic_error);
         CHECK_THROWS_AS(auto v = j.get<double>(), std::logic_error);
 
         // transparent usage
@@ -1063,6 +1068,7 @@ TEST_CASE("number (int)")
         CHECK_THROWS_AS(auto v = j.get<std::string>(), std::logic_error);
         CHECK_THROWS_AS(auto v = j.get<bool>(), std::logic_error);
         CHECK_NOTHROW(auto v = j.get<int>());
+        CHECK_NOTHROW(auto v = j.get<int64_t>());
         CHECK_NOTHROW(auto v = j.get<double>());
 
         // transparent usage
@@ -1173,6 +1179,7 @@ TEST_CASE("number (float)")
         CHECK_THROWS_AS(auto v = j.get<std::string>(), std::logic_error);
         CHECK_THROWS_AS(auto v = j.get<bool>(), std::logic_error);
         CHECK_NOTHROW(auto v = j.get<int>());
+        CHECK_NOTHROW(auto v = j.get<int64_t>());
         CHECK_NOTHROW(auto v = j.get<double>());
 
         // transparent usage