Better error 305
Improve error 305 to address #1220 

closes #1220

* * *

## Pull request checklist

Read the [Contribution Guidelines](https://github.com/nlohmann/json/blob/develop/.github/CONTRIBUTING.md) for detailed information.

- [x]  Changes are described in the pull request, or an [existing issue is referenced](https://github.com/nlohmann/json/issues).
- [x]  The test suite [compiles and runs](https://github.com/nlohmann/json/blob/develop/README.md#execute-unit-tests) without error.
- [x]  [Code coverage](https://coveralls.io/github/nlohmann/json) is 100%. Test cases can be added by editing the [test suite](https://github.com/nlohmann/json/tree/develop/test/src).
- [x]  The source code is amalgamated; that is, after making changes to the sources in the `include/nlohmann` directory, run `make amalgamate` to create the single-header file `single_include/nlohmann/json.hpp`. The whole process is described [here](https://github.com/nlohmann/json/blob/develop/.github/CONTRIBUTING.md#files-to-change).

## Please don't

- The C++11 support varies between different **compilers** and versions. Please note the [list of supported compilers](https://github.com/nlohmann/json/blob/master/README.md#supported-compilers). Some compilers like GCC 4.8 (and earlier), Clang 3.3 (and earlier), or Microsoft Visual Studio 13.0 and earlier are known not to work due to missing or incomplete C++11 support. Please refrain from proposing changes that work around these compiler's limitations with `#ifdef`s or other means.
- Specifically, I am aware of compilation problems with **Microsoft Visual Studio** (there even is an [issue label](https://github.com/nlohmann/json/issues?utf8=✓&q=label%3A%22visual+studio%22+) for these kind of bugs). I understand that even in 2016, complete C++11 support isn't there yet. But please also understand that I do not want to drop features or uglify the code just to make Microsoft's sub-standard compiler happy. The past has shown that there are ways to express the functionality such that the code compiles with the most recent MSVC - unfortunately, this is not the main objective of the project.
- Please refrain from proposing changes that would **break [JSON](http://json.org) conformance**. If you propose a conformant extension of JSON to be supported by the library, please motivate this extension.
- Please do not open pull requests that address **multiple issues**.

{"label": "nlohmann:develop", "ref": "develop", "sha": "d713727f2277f2eb919a2dbbfdd534f8988aa493"}
- What is the issue you have?

Indexing into an object with a string works fine, as it should. However, indexing into an object with a number does not work, which is acceptable (though perhaps unideal for ergonomics), but the error message is somewhat unhelpful. The error message is:

```
what():  [json.exception.type_error.305] cannot use operator[] with object
```
I think this should note that it is actually possible to use `operator[]` with object, but the argument must be a string.

- Please describe the steps to reproduce the issue. Can you provide a small but working code example?

```cpp
#include <iostream>
#include "json.hpp"

using json = nlohmann::json;

int main(int argc, char ** argv) {
  json hi = json::object();

  hi[5] = "hooo";

  std::cout << hi.dump() << std::endl;
}
```

`g++ main.cpp --std=c++1z -Wall -o main && ./main`

- What is the expected behavior?

An error message indicating a number cannot be used to index into an object.

- And what is the actual behavior instead?

An error message indicating one cannot use `operator[]` with an object at all.

(remainder of template omitted as I just really think it's noise in this case)
Somewhat unhelpful error message "cannot use operator[] with object"
diff --git a/include/nlohmann/json.hpp b/include/nlohmann/json.hpp
index 1f39e3ec76..21421f8b22 100644
--- a/include/nlohmann/json.hpp
+++ b/include/nlohmann/json.hpp
@@ -3097,7 +3097,7 @@ class basic_json
             return m_value.array->operator[](idx);
         }
 
-        JSON_THROW(type_error::create(305, "cannot use operator[] with " + std::string(type_name())));
+        JSON_THROW(type_error::create(305, "cannot use operator[] with a numeric argument with " + std::string(type_name())));
     }
 
     /*!
@@ -3127,7 +3127,7 @@ class basic_json
             return m_value.array->operator[](idx);
         }
 
-        JSON_THROW(type_error::create(305, "cannot use operator[] with " + std::string(type_name())));
+        JSON_THROW(type_error::create(305, "cannot use operator[] with a numeric argument with " + std::string(type_name())));
     }
 
     /*!
@@ -3173,7 +3173,7 @@ class basic_json
             return m_value.object->operator[](key);
         }
 
-        JSON_THROW(type_error::create(305, "cannot use operator[] with " + std::string(type_name())));
+        JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name())));
     }
 
     /*!
@@ -3215,7 +3215,7 @@ class basic_json
             return m_value.object->find(key)->second;
         }
 
-        JSON_THROW(type_error::create(305, "cannot use operator[] with " + std::string(type_name())));
+        JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name())));
     }
 
     /*!
@@ -3262,7 +3262,7 @@ class basic_json
             return m_value.object->operator[](key);
         }
 
-        JSON_THROW(type_error::create(305, "cannot use operator[] with " + std::string(type_name())));
+        JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name())));
     }
 
     /*!
@@ -3305,7 +3305,7 @@ class basic_json
             return m_value.object->find(key)->second;
         }
 
-        JSON_THROW(type_error::create(305, "cannot use operator[] with " + std::string(type_name())));
+        JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name())));
     }
 
     /*!
diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp
index ac27d3d4cc..e193095956 100644
--- a/single_include/nlohmann/json.hpp
+++ b/single_include/nlohmann/json.hpp
@@ -14204,7 +14204,7 @@ class basic_json
             return m_value.array->operator[](idx);
         }
 
-        JSON_THROW(type_error::create(305, "cannot use operator[] with " + std::string(type_name())));
+        JSON_THROW(type_error::create(305, "cannot use operator[] with a numeric argument with " + std::string(type_name())));
     }
 
     /*!
@@ -14234,7 +14234,7 @@ class basic_json
             return m_value.array->operator[](idx);
         }
 
-        JSON_THROW(type_error::create(305, "cannot use operator[] with " + std::string(type_name())));
+        JSON_THROW(type_error::create(305, "cannot use operator[] with a numeric argument with " + std::string(type_name())));
     }
 
     /*!
@@ -14280,7 +14280,7 @@ class basic_json
             return m_value.object->operator[](key);
         }
 
-        JSON_THROW(type_error::create(305, "cannot use operator[] with " + std::string(type_name())));
+        JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name())));
     }
 
     /*!
@@ -14322,7 +14322,7 @@ class basic_json
             return m_value.object->find(key)->second;
         }
 
-        JSON_THROW(type_error::create(305, "cannot use operator[] with " + std::string(type_name())));
+        JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name())));
     }
 
     /*!
@@ -14369,7 +14369,7 @@ class basic_json
             return m_value.object->operator[](key);
         }
 
-        JSON_THROW(type_error::create(305, "cannot use operator[] with " + std::string(type_name())));
+        JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name())));
     }
 
     /*!
@@ -14412,7 +14412,7 @@ class basic_json
             return m_value.object->find(key)->second;
         }
 
-        JSON_THROW(type_error::create(305, "cannot use operator[] with " + std::string(type_name())));
+        JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name())));
     }
 
     /*!

diff --git a/test/src/unit-element_access1.cpp b/test/src/unit-element_access1.cpp
index 2954d696cd..2b0c69d8a6 100644
--- a/test/src/unit-element_access1.cpp
+++ b/test/src/unit-element_access1.cpp
@@ -195,7 +195,7 @@ TEST_CASE("element access 1")
                         const json j_nonarray_const(j_nonarray);
                         CHECK_NOTHROW(j_nonarray[0]);
                         CHECK_THROWS_AS(j_nonarray_const[0], json::type_error&);
-                        CHECK_THROWS_WITH(j_nonarray_const[0], "[json.exception.type_error.305] cannot use operator[] with null");
+                        CHECK_THROWS_WITH(j_nonarray_const[0], "[json.exception.type_error.305] cannot use operator[] with a numeric argument with null");
                     }
 
                     SECTION("implicit transformation to properly filled array")
@@ -212,8 +212,8 @@ TEST_CASE("element access 1")
                     const json j_nonarray_const(j_nonarray);
                     CHECK_THROWS_AS(j_nonarray[0], json::type_error&);
                     CHECK_THROWS_AS(j_nonarray_const[0], json::type_error&);
-                    CHECK_THROWS_WITH(j_nonarray[0], "[json.exception.type_error.305] cannot use operator[] with boolean");
-                    CHECK_THROWS_WITH(j_nonarray_const[0], "[json.exception.type_error.305] cannot use operator[] with boolean");
+                    CHECK_THROWS_WITH(j_nonarray[0], "[json.exception.type_error.305] cannot use operator[] with a numeric argument with boolean");
+                    CHECK_THROWS_WITH(j_nonarray_const[0], "[json.exception.type_error.305] cannot use operator[] with a numeric argument with boolean");
                 }
 
                 SECTION("string")
@@ -222,8 +222,8 @@ TEST_CASE("element access 1")
                     const json j_nonarray_const(j_nonarray);
                     CHECK_THROWS_AS(j_nonarray[0], json::type_error&);
                     CHECK_THROWS_AS(j_nonarray_const[0], json::type_error&);
-                    CHECK_THROWS_WITH(j_nonarray[0], "[json.exception.type_error.305] cannot use operator[] with string");
-                    CHECK_THROWS_WITH(j_nonarray_const[0], "[json.exception.type_error.305] cannot use operator[] with string");
+                    CHECK_THROWS_WITH(j_nonarray[0], "[json.exception.type_error.305] cannot use operator[] with a numeric argument with string");
+                    CHECK_THROWS_WITH(j_nonarray_const[0], "[json.exception.type_error.305] cannot use operator[] with a numeric argument with string");
                 }
 
                 SECTION("object")
@@ -232,8 +232,8 @@ TEST_CASE("element access 1")
                     const json j_nonarray_const(j_nonarray);
                     CHECK_THROWS_AS(j_nonarray[0], json::type_error&);
                     CHECK_THROWS_AS(j_nonarray_const[0], json::type_error&);
-                    CHECK_THROWS_WITH(j_nonarray[0], "[json.exception.type_error.305] cannot use operator[] with object");
-                    CHECK_THROWS_WITH(j_nonarray_const[0], "[json.exception.type_error.305] cannot use operator[] with object");
+                    CHECK_THROWS_WITH(j_nonarray[0], "[json.exception.type_error.305] cannot use operator[] with a numeric argument with object");
+                    CHECK_THROWS_WITH(j_nonarray_const[0], "[json.exception.type_error.305] cannot use operator[] with a numeric argument with object");
                 }
 
                 SECTION("number (integer)")
@@ -242,8 +242,8 @@ TEST_CASE("element access 1")
                     const json j_nonarray_const(j_nonarray);
                     CHECK_THROWS_AS(j_nonarray[0], json::type_error&);
                     CHECK_THROWS_AS(j_nonarray_const[0], json::type_error&);
-                    CHECK_THROWS_WITH(j_nonarray[0], "[json.exception.type_error.305] cannot use operator[] with number");
-                    CHECK_THROWS_WITH(j_nonarray_const[0], "[json.exception.type_error.305] cannot use operator[] with number");
+                    CHECK_THROWS_WITH(j_nonarray[0], "[json.exception.type_error.305] cannot use operator[] with a numeric argument with number");
+                    CHECK_THROWS_WITH(j_nonarray_const[0], "[json.exception.type_error.305] cannot use operator[] with a numeric argument with number");
                 }
 
                 SECTION("number (unsigned)")
@@ -252,8 +252,8 @@ TEST_CASE("element access 1")
                     const json j_nonarray_const(j_nonarray);
                     CHECK_THROWS_AS(j_nonarray[0], json::type_error&);
                     CHECK_THROWS_AS(j_nonarray_const[0], json::type_error&);
-                    CHECK_THROWS_WITH(j_nonarray[0], "[json.exception.type_error.305] cannot use operator[] with number");
-                    CHECK_THROWS_WITH(j_nonarray_const[0], "[json.exception.type_error.305] cannot use operator[] with number");
+                    CHECK_THROWS_WITH(j_nonarray[0], "[json.exception.type_error.305] cannot use operator[] with a numeric argument with number");
+                    CHECK_THROWS_WITH(j_nonarray_const[0], "[json.exception.type_error.305] cannot use operator[] with a numeric argument with number");
                 }
 
                 SECTION("number (floating-point)")
@@ -262,8 +262,8 @@ TEST_CASE("element access 1")
                     const json j_nonarray_const(j_nonarray);
                     CHECK_THROWS_AS(j_nonarray[0], json::type_error&);
                     CHECK_THROWS_AS(j_nonarray_const[0], json::type_error&);
-                    CHECK_THROWS_WITH(j_nonarray[0], "[json.exception.type_error.305] cannot use operator[] with number");
-                    CHECK_THROWS_WITH(j_nonarray_const[0], "[json.exception.type_error.305] cannot use operator[] with number");
+                    CHECK_THROWS_WITH(j_nonarray[0], "[json.exception.type_error.305] cannot use operator[] with a numeric argument with number");
+                    CHECK_THROWS_WITH(j_nonarray_const[0], "[json.exception.type_error.305] cannot use operator[] with a numeric argument with number");
                 }
             }
         }
diff --git a/test/src/unit-element_access2.cpp b/test/src/unit-element_access2.cpp
index 41ec42befb..287a1a187e 100644
--- a/test/src/unit-element_access2.cpp
+++ b/test/src/unit-element_access2.cpp
@@ -475,9 +475,9 @@ TEST_CASE("element access 2")
                     CHECK_NOTHROW(j_nonobject2[json::object_t::key_type("foo")]);
                     CHECK_THROWS_AS(j_const_nonobject["foo"], json::type_error&);
                     CHECK_THROWS_AS(j_const_nonobject[json::object_t::key_type("foo")], json::type_error&);
-                    CHECK_THROWS_WITH(j_const_nonobject["foo"], "[json.exception.type_error.305] cannot use operator[] with null");
+                    CHECK_THROWS_WITH(j_const_nonobject["foo"], "[json.exception.type_error.305] cannot use operator[] with a string argument with null");
                     CHECK_THROWS_WITH(j_const_nonobject[json::object_t::key_type("foo")],
-                                      "[json.exception.type_error.305] cannot use operator[] with null");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with null");
                 }
 
                 SECTION("boolean")
@@ -489,13 +489,13 @@ TEST_CASE("element access 2")
                     CHECK_THROWS_AS(j_const_nonobject["foo"], json::type_error&);
                     CHECK_THROWS_AS(j_const_nonobject[json::object_t::key_type("foo")], json::type_error&);
                     CHECK_THROWS_WITH(j_nonobject["foo"],
-                                      "[json.exception.type_error.305] cannot use operator[] with boolean");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with boolean");
                     CHECK_THROWS_WITH(j_nonobject[json::object_t::key_type("foo")],
-                                      "[json.exception.type_error.305] cannot use operator[] with boolean");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with boolean");
                     CHECK_THROWS_WITH(j_const_nonobject["foo"],
-                                      "[json.exception.type_error.305] cannot use operator[] with boolean");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with boolean");
                     CHECK_THROWS_WITH(j_const_nonobject[json::object_t::key_type("foo")],
-                                      "[json.exception.type_error.305] cannot use operator[] with boolean");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with boolean");
                 }
 
                 SECTION("string")
@@ -507,13 +507,13 @@ TEST_CASE("element access 2")
                     CHECK_THROWS_AS(j_const_nonobject["foo"], json::type_error&);
                     CHECK_THROWS_AS(j_const_nonobject[json::object_t::key_type("foo")], json::type_error&);
                     CHECK_THROWS_WITH(j_nonobject["foo"],
-                                      "[json.exception.type_error.305] cannot use operator[] with string");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with string");
                     CHECK_THROWS_WITH(j_nonobject[json::object_t::key_type("foo")],
-                                      "[json.exception.type_error.305] cannot use operator[] with string");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with string");
                     CHECK_THROWS_WITH(j_const_nonobject["foo"],
-                                      "[json.exception.type_error.305] cannot use operator[] with string");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with string");
                     CHECK_THROWS_WITH(j_const_nonobject[json::object_t::key_type("foo")],
-                                      "[json.exception.type_error.305] cannot use operator[] with string");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with string");
                 }
 
                 SECTION("array")
@@ -525,12 +525,12 @@ TEST_CASE("element access 2")
                     CHECK_THROWS_AS(j_const_nonobject["foo"], json::type_error&);
                     CHECK_THROWS_AS(j_const_nonobject[json::object_t::key_type("foo")], json::type_error&);
                     CHECK_THROWS_WITH(j_nonobject["foo"],
-                                      "[json.exception.type_error.305] cannot use operator[] with array");
-                    CHECK_THROWS_WITH(j_nonobject[json::object_t::key_type("foo")], "[json.exception.type_error.305] cannot use operator[] with array");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with array");
+                    CHECK_THROWS_WITH(j_nonobject[json::object_t::key_type("foo")], "[json.exception.type_error.305] cannot use operator[] with a string argument with array");
                     CHECK_THROWS_WITH(j_const_nonobject["foo"],
-                                      "[json.exception.type_error.305] cannot use operator[] with array");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with array");
                     CHECK_THROWS_WITH(j_const_nonobject[json::object_t::key_type("foo")],
-                                      "[json.exception.type_error.305] cannot use operator[] with array");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with array");
                 }
 
                 SECTION("number (integer)")
@@ -542,13 +542,13 @@ TEST_CASE("element access 2")
                     CHECK_THROWS_AS(j_const_nonobject["foo"], json::type_error&);
                     CHECK_THROWS_AS(j_const_nonobject[json::object_t::key_type("foo")], json::type_error&);
                     CHECK_THROWS_WITH(j_nonobject["foo"],
-                                      "[json.exception.type_error.305] cannot use operator[] with number");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with number");
                     CHECK_THROWS_WITH(j_nonobject[json::object_t::key_type("foo")],
-                                      "[json.exception.type_error.305] cannot use operator[] with number");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with number");
                     CHECK_THROWS_WITH(j_const_nonobject["foo"],
-                                      "[json.exception.type_error.305] cannot use operator[] with number");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with number");
                     CHECK_THROWS_WITH(j_const_nonobject[json::object_t::key_type("foo")],
-                                      "[json.exception.type_error.305] cannot use operator[] with number");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with number");
                 }
 
                 SECTION("number (unsigned)")
@@ -560,13 +560,13 @@ TEST_CASE("element access 2")
                     CHECK_THROWS_AS(j_const_nonobject["foo"], json::type_error&);
                     CHECK_THROWS_AS(j_const_nonobject[json::object_t::key_type("foo")], json::type_error&);
                     CHECK_THROWS_WITH(j_nonobject["foo"],
-                                      "[json.exception.type_error.305] cannot use operator[] with number");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with number");
                     CHECK_THROWS_WITH(j_nonobject[json::object_t::key_type("foo")],
-                                      "[json.exception.type_error.305] cannot use operator[] with number");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with number");
                     CHECK_THROWS_WITH(j_const_nonobject["foo"],
-                                      "[json.exception.type_error.305] cannot use operator[] with number");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with number");
                     CHECK_THROWS_WITH(j_const_nonobject[json::object_t::key_type("foo")],
-                                      "[json.exception.type_error.305] cannot use operator[] with number");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with number");
                 }
 
                 SECTION("number (floating-point)")
@@ -578,13 +578,13 @@ TEST_CASE("element access 2")
                     CHECK_THROWS_AS(j_const_nonobject["foo"], json::type_error&);
                     CHECK_THROWS_AS(j_const_nonobject[json::object_t::key_type("foo")], json::type_error&);
                     CHECK_THROWS_WITH(j_nonobject["foo"],
-                                      "[json.exception.type_error.305] cannot use operator[] with number");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with number");
                     CHECK_THROWS_WITH(j_nonobject[json::object_t::key_type("foo")],
-                                      "[json.exception.type_error.305] cannot use operator[] with number");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with number");
                     CHECK_THROWS_WITH(j_const_nonobject["foo"],
-                                      "[json.exception.type_error.305] cannot use operator[] with number");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with number");
                     CHECK_THROWS_WITH(j_const_nonobject[json::object_t::key_type("foo")],
-                                      "[json.exception.type_error.305] cannot use operator[] with number");
+                                      "[json.exception.type_error.305] cannot use operator[] with a string argument with number");
                 }
             }
         }

{"test-element_access2_default": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test-element_access1_all": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test-element_access1_default": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test-element_access2_all": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"test-json_pointer_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-regression_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-items_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-modifiers_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-constructor1_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-reference_access_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-comparison_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-class_lexer_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-class_const_iterator_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-wstring_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-class_iterator_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-udt_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-class_const_iterator_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-constructor2_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-cbor_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-allocator_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-inspection_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-algorithms_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-testsuites_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-comparison_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-to_chars_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-constructor2_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-meta_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-allocator_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-readme_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-concepts_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-unicode_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-pointer_access_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-serialization_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-msgpack_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-msgpack_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-regression_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-convenience_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-conversions_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-class_parser_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-wstring_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-readme_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-noexcept_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-inspection_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-class_iterator_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-algorithms_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-unicode_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-alt-string_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-alt-string_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-items_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-conversions_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-noexcept_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-concepts_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-merge_patch_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-iterators2_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-pointer_access_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-iterators1_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-constructor1_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-cbor_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-modifiers_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-json_patch_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-to_chars_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-capacity_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-ubjson_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-serialization_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-testsuites_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-iterators1_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-udt_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-reference_access_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-class_lexer_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-capacity_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-json_patch_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-json_pointer_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-class_parser_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-merge_patch_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-iterators2_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-deserialization_all": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-ubjson_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-convenience_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-meta_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test-deserialization_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}}
{"test-element_access2_default": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test-element_access1_all": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test-element_access1_default": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "test-element_access2_all": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"passed_count": 80, "failed_count": 0, "skipped_count": 0, "passed_tests": ["test-regression_all", "test-element_access2_default", "test-items_all", "test-reference_access_default", "test-comparison_default", "test-class_const_iterator_all", "test-wstring_default", "test-udt_all", "test-class_const_iterator_default", "test-constructor2_default", "test-cbor_all", "test-allocator_default", "test-testsuites_default", "test-to_chars_all", "test-allocator_all", "test-readme_all", "test-pointer_access_default", "test-msgpack_all", "test-regression_default", "test-conversions_default", "test-wstring_all", "test-readme_default", "test-noexcept_default", "test-class_iterator_default", "test-algorithms_default", "test-alt-string_all", "test-alt-string_default", "test-items_default", "test-merge_patch_default", "test-constructor1_default", "test-cbor_default", "test-iterators1_default", "test-udt_default", "test-reference_access_all", "test-capacity_default", "test-meta_default", "test-json_pointer_default", "test-modifiers_all", "test-constructor1_all", "test-class_lexer_default", "test-class_iterator_all", "test-inspection_all", "test-algorithms_all", "test-comparison_all", "test-constructor2_all", "test-meta_all", "test-concepts_all", "test-unicode_default", "test-serialization_all", "test-msgpack_default", "test-convenience_all", "test-class_parser_default", "test-element_access1_all", "test-element_access1_default", "test-inspection_default", "test-unicode_all", "test-conversions_all", "test-noexcept_all", "test-concepts_default", "test-iterators2_all", "test-pointer_access_all", "test-iterators1_all", "test-modifiers_default", "test-json_patch_all", "test-to_chars_default", "test-capacity_all", "test-element_access2_all", "test-ubjson_all", "test-serialization_default", "test-testsuites_all", "test-class_lexer_all", "test-json_patch_default", "test-json_pointer_all", "test-class_parser_all", "test-merge_patch_all", "test-iterators2_default", "test-deserialization_all", "test-ubjson_default", "test-convenience_default", "test-deserialization_default"], "failed_tests": [], "skipped_tests": []}
{"passed_count": 76, "failed_count": 0, "skipped_count": 0, "passed_tests": ["test-json_pointer_default", "test-regression_all", "test-convenience_all", "test-items_all", "test-modifiers_all", "test-conversions_default", "test-class_parser_default", "test-constructor1_all", "test-reference_access_default", "test-wstring_all", "test-readme_default", "test-comparison_default", "test-noexcept_default", "test-class_lexer_default", "test-class_const_iterator_all", "test-inspection_default", "test-wstring_default", "test-class_iterator_all", "test-class_iterator_default", "test-algorithms_default", "test-unicode_all", "test-alt-string_all", "test-udt_all", "test-alt-string_default", "test-class_const_iterator_default", "test-items_default", "test-constructor2_default", "test-cbor_all", "test-allocator_default", "test-concepts_default", "test-conversions_all", "test-merge_patch_default", "test-noexcept_all", "test-iterators2_all", "test-inspection_all", "test-algorithms_all", "test-pointer_access_all", "test-iterators1_all", "test-testsuites_default", "test-comparison_all", "test-to_chars_all", "test-constructor1_default", "test-cbor_default", "test-modifiers_default", "test-json_patch_all", "test-to_chars_default", "test-capacity_all", "test-constructor2_all", "test-ubjson_all", "test-serialization_default", "test-testsuites_all", "test-meta_all", "test-allocator_all", "test-iterators1_default", "test-udt_default", "test-reference_access_all", "test-class_lexer_all", "test-capacity_default", "test-json_patch_default", "test-class_parser_all", "test-json_pointer_all", "test-merge_patch_all", "test-readme_all", "test-iterators2_default", "test-concepts_all", "test-unicode_default", "test-pointer_access_default", "test-serialization_all", "test-deserialization_all", "test-msgpack_default", "test-msgpack_all", "test-ubjson_default", "test-regression_default", "test-convenience_default", "test-meta_default", "test-deserialization_default"], "failed_tests": [], "skipped_tests": []}
{"passed_count": 80, "failed_count": 0, "skipped_count": 0, "passed_tests": ["test-regression_all", "test-element_access2_default", "test-items_all", "test-reference_access_default", "test-comparison_default", "test-class_const_iterator_all", "test-wstring_default", "test-udt_all", "test-class_const_iterator_default", "test-constructor2_default", "test-cbor_all", "test-allocator_default", "test-testsuites_default", "test-to_chars_all", "test-allocator_all", "test-readme_all", "test-pointer_access_default", "test-msgpack_all", "test-regression_default", "test-conversions_default", "test-wstring_all", "test-readme_default", "test-noexcept_default", "test-class_iterator_default", "test-algorithms_default", "test-alt-string_all", "test-alt-string_default", "test-items_default", "test-merge_patch_default", "test-constructor1_default", "test-cbor_default", "test-iterators1_default", "test-udt_default", "test-reference_access_all", "test-capacity_default", "test-meta_default", "test-json_pointer_default", "test-modifiers_all", "test-constructor1_all", "test-class_lexer_default", "test-class_iterator_all", "test-inspection_all", "test-algorithms_all", "test-comparison_all", "test-constructor2_all", "test-meta_all", "test-concepts_all", "test-unicode_default", "test-serialization_all", "test-msgpack_default", "test-convenience_all", "test-class_parser_default", "test-element_access1_all", "test-element_access1_default", "test-inspection_default", "test-unicode_all", "test-conversions_all", "test-noexcept_all", "test-concepts_default", "test-iterators2_all", "test-pointer_access_all", "test-iterators1_all", "test-modifiers_default", "test-json_patch_all", "test-to_chars_default", "test-capacity_all", "test-element_access2_all", "test-ubjson_all", "test-serialization_default", "test-testsuites_all", "test-class_lexer_all", "test-json_patch_default", "test-json_pointer_all", "test-class_parser_all", "test-merge_patch_all", "test-iterators2_default", "test-deserialization_all", "test-ubjson_default", "test-convenience_default", "test-deserialization_default"], "failed_tests": [], "skipped_tests": []}