@@ -234,7 +234,7 @@ TEST(TestGdvFnStubs, TestCastVARCHARFromFloat) {
234234 EXPECT_FALSE (ctx.has_error ());
235235
236236 out_str = gdv_fn_castVARCHAR_float32_int64 (ctx_ptr, 0 .00001f , 100 , &out_len);
237- EXPECT_EQ (std::string (out_str, out_len), " 1E -5" );
237+ EXPECT_EQ (std::string (out_str, out_len), " 1.0E -5" );
238238 EXPECT_FALSE (ctx.has_error ());
239239
240240 out_str = gdv_fn_castVARCHAR_float32_int64 (ctx_ptr, 0 .00099999f , 100 , &out_len);
@@ -245,6 +245,10 @@ TEST(TestGdvFnStubs, TestCastVARCHARFromFloat) {
245245 EXPECT_EQ (std::string (out_str, out_len), " 0.0" );
246246 EXPECT_FALSE (ctx.has_error ());
247247
248+ out_str = gdv_fn_castVARCHAR_float32_int64 (ctx_ptr, 10 .00000f , 100 , &out_len);
249+ EXPECT_EQ (std::string (out_str, out_len), " 10.0" );
250+ EXPECT_FALSE (ctx.has_error ());
251+
248252 // test with required length less than actual buffer length
249253 out_str = gdv_fn_castVARCHAR_float32_int64 (ctx_ptr, 1 .2345f , 3 , &out_len);
250254 EXPECT_EQ (std::string (out_str, out_len), " 1.2" );
@@ -265,7 +269,7 @@ TEST(TestGdvFnStubs, TestCastVARCHARFromDouble) {
265269 EXPECT_FALSE (ctx.has_error ());
266270
267271 out_str = gdv_fn_castVARCHAR_float64_int64 (ctx_ptr, 0.00001 , 100 , &out_len);
268- EXPECT_EQ (std::string (out_str, out_len), " 1E -5" );
272+ EXPECT_EQ (std::string (out_str, out_len), " 1.0E -5" );
269273 EXPECT_FALSE (ctx.has_error ());
270274
271275 out_str = gdv_fn_castVARCHAR_float32_int64 (ctx_ptr, 0 .00099999f , 100 , &out_len);
@@ -276,6 +280,10 @@ TEST(TestGdvFnStubs, TestCastVARCHARFromDouble) {
276280 EXPECT_EQ (std::string (out_str, out_len), " 0.0" );
277281 EXPECT_FALSE (ctx.has_error ());
278282
283+ out_str = gdv_fn_castVARCHAR_float64_int64 (ctx_ptr, 10.0000000000 , 100 , &out_len);
284+ EXPECT_EQ (std::string (out_str, out_len), " 10.0" );
285+ EXPECT_FALSE (ctx.has_error ());
286+
279287 // test with required length less than actual buffer length
280288 out_str = gdv_fn_castVARCHAR_float64_int64 (ctx_ptr, 1.2345 , 3 , &out_len);
281289 EXPECT_EQ (std::string (out_str, out_len), " 1.2" );
0 commit comments