@@ -493,6 +493,33 @@ public void test_BasicEntityFactory_createScalar() throws Exception {
493
493
assertEquals ("Failed to insert data. invalid data type for DT_LONG." ,ex );
494
494
}
495
495
@ Test
496
+ public void test_BasicEntityFactory_createScalar_decimal () throws Exception {
497
+ BasicEntityFactory factory = new BasicEntityFactory ();
498
+ BasicDecimal32 re = (BasicDecimal32 ) factory .createScalar (Entity .DATA_TYPE .DT_DECIMAL32 , "1.0000" , 1 );
499
+ assertEquals ("1.0" , re .getString ());
500
+
501
+ BasicDecimal32 re1 = (BasicDecimal32 ) factory .createScalar (Entity .DATA_TYPE .DT_DECIMAL32 , "-1.2345" , 8 );
502
+ assertEquals ("-1.23450000" , re1 .getString ());
503
+
504
+ BasicDecimal32 re2 = (BasicDecimal32 ) factory .createScalar (Entity .DATA_TYPE .DT_DECIMAL32 , "-1.2345" , 3 );
505
+ assertEquals ("-1.235" , re2 .getString ());
506
+
507
+ BasicDecimal32 re3 = (BasicDecimal32 ) factory .createScalar (Entity .DATA_TYPE .DT_DECIMAL32 , "0" , 0 );
508
+ assertEquals ("0" , re3 .getString ());
509
+
510
+ BasicDecimal64 re4 = (BasicDecimal64 ) factory .createScalar (Entity .DATA_TYPE .DT_DECIMAL64 , "1.0000" , 1 );
511
+ assertEquals ("1.0" , re4 .getString ());
512
+
513
+ BasicDecimal64 re5 = (BasicDecimal64 ) factory .createScalar (Entity .DATA_TYPE .DT_DECIMAL64 , "-1.2345" , 17 );
514
+ assertEquals ("-1.23450000000000000" , re5 .getString ());
515
+
516
+ BasicDecimal64 re6 = (BasicDecimal64 ) factory .createScalar (Entity .DATA_TYPE .DT_DECIMAL64 , "-1.2345" , 3 );
517
+ assertEquals ("-1.235" , re6 .getString ());
518
+
519
+ BasicDecimal64 re7 = (BasicDecimal64 ) factory .createScalar (Entity .DATA_TYPE .DT_DECIMAL64 , "0" , 0 );
520
+ assertEquals ("0" , re7 .getString ());
521
+ }
522
+ @ Test
496
523
public void test_BasicEntityFactory_createScalar_createAnyVector_T () throws Exception {
497
524
BasicEntityFactory factory = new BasicEntityFactory ();
498
525
Float [] Float1 = new Float []{-1f ,0f ,2f };
0 commit comments