@@ -166,12 +166,20 @@ TEST_SUITE("json generation test suite")
166166 char tmp1[30 ];
167167 auto left = nanojsoncpp::generate_value (" float_value" sv, static_cast <nanojsoncpp::json_float_t >(3.14 ), tmp1);
168168 CHECK_FALSE (left.empty ());
169+ #ifdef NANOJSONCPP_USE_CPP17_FROM_CHARS_TO_CHARS
170+ CHECK_EQ (R"( "float_value":3.14,)" sv, std::string_view (tmp1, sizeof (tmp1) - left.size ()));
171+ #else
169172 CHECK_EQ (R"( "float_value":3.140000,)" sv, std::string_view (tmp1, sizeof (tmp1) - left.size ()));
173+ #endif
170174
171175 char tmp2[30 ];
172176 auto left2 = nanojsoncpp::generate_value (" float_value" sv, static_cast <nanojsoncpp::json_float_t >(-3.14 ), tmp2);
173177 CHECK_FALSE (left2.empty ());
178+ #ifdef NANOJSONCPP_USE_CPP17_FROM_CHARS_TO_CHARS
179+ CHECK_EQ (R"( "float_value":-3.14,)" sv, std::string_view (tmp2, sizeof (tmp2) - left2.size ()));
180+ #else
174181 CHECK_EQ (R"( "float_value":-3.140000,)" sv, std::string_view (tmp2, sizeof (tmp2) - left2.size ()));
182+ #endif
175183
176184 char tmp3[15 ];
177185 auto left3 = nanojsoncpp::generate_value (" float_value" sv, static_cast <nanojsoncpp::json_float_t >(3.14 ), tmp3);
@@ -183,12 +191,20 @@ TEST_SUITE("json generation test suite")
183191 char tmp1[20 ];
184192 auto left = nanojsoncpp::generate_value (" " sv, static_cast <nanojsoncpp::json_float_t >(3.14 ), tmp1);
185193 CHECK_FALSE (left.empty ());
194+ #ifdef NANOJSONCPP_USE_CPP17_FROM_CHARS_TO_CHARS
195+ CHECK_EQ (" 3.14," sv, std::string_view (tmp1, sizeof (tmp1) - left.size ()));
196+ #else
186197 CHECK_EQ (" 3.140000," sv, std::string_view (tmp1, sizeof (tmp1) - left.size ()));
198+ #endif
187199
188200 char tmp2[20 ];
189201 auto left2 = nanojsoncpp::generate_value (" " sv, static_cast <nanojsoncpp::json_float_t >(-3.14 ), tmp2);
190202 CHECK_FALSE (left2.empty ());
203+ #ifdef NANOJSONCPP_USE_CPP17_FROM_CHARS_TO_CHARS
204+ CHECK_EQ (" -3.14," sv, std::string_view (tmp2, sizeof (tmp2) - left2.size ()));
205+ #else
191206 CHECK_EQ (" -3.140000," sv, std::string_view (tmp2, sizeof (tmp2) - left2.size ()));
207+ #endif
192208
193209 char tmp3[3 ];
194210 auto left3 = nanojsoncpp::generate_value (" " sv, static_cast <nanojsoncpp::json_float_t >(3.14 ), tmp3);
0 commit comments