Skip to content

Commit 010114b

Browse files
committed
AJ-445:add test case about BasicSymbolVector and BasicStringVector
1 parent 8804cb8 commit 010114b

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

test/com/xxdb/data/BasicStringTest.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -909,4 +909,28 @@ public void test_BasicStringVector_BLOB_toJSONString() throws Exception {
909909
System.out.println(re);
910910
assertEquals("{\"chart\":false,\"chunk\":false,\"dataByteArray\":[[68,111,108,112,104,105,110,100,98],[77,111,110,103,111,68,66],[71,97,117,115,115,68,66],[71,111,108,100,101,110,68,66]],\"dataCategory\":\"LITERAL\",\"dataForm\":\"DF_VECTOR\",\"dataType\":\"DT_BLOB\",\"dictionary\":false,\"elementClass\":\"com.xxdb.data.BasicString\",\"matrix\":false,\"pair\":false,\"scalar\":false,\"string\":\"[Dolphindb,MongoDB,GaussDB,GoldenDB]\",\"table\":false,\"unitLength\":1,\"vector\":true}", re);
911911
}
912+
@Test
913+
public void test_BasicStringVector_setNull() throws Exception {
914+
BasicStringVector bsv = new BasicStringVector(1);
915+
bsv.setNull(0);
916+
System.out.println(bsv.getString());
917+
assertEquals("[]",bsv.getString());
918+
}
919+
@Test
920+
public void test_BasicStringVector_setNull_tableInsert() throws IOException {
921+
conn.run("t = table(1:0,[`col1],[STRING]);share t as test_null\n");
922+
List<String> colNames = Arrays.asList("col1");
923+
List<Vector> cols = new ArrayList<>();
924+
BasicStringVector stringVector = new BasicStringVector(1);
925+
stringVector.setNull(0);
926+
cols.add(stringVector);
927+
List<String> allColNames = new ArrayList<String>();
928+
allColNames.addAll(colNames);
929+
BasicTable table = new BasicTable(allColNames, cols);
930+
List<Entity> list = new ArrayList<>(1);
931+
list.add(table);
932+
conn.run("tableInsert{test_null}", list);
933+
BasicTable re = (BasicTable)conn.run("select * from test_null");
934+
assertEquals(1,re.rows());
935+
}
912936
}

test/com/xxdb/data/BasicSymbolTest.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -552,4 +552,28 @@ public void test_BasicSymbolVector_toJSONString() throws Exception {
552552
System.out.println(re);
553553
assertEquals("{\"chart\":false,\"chunk\":false,\"dataCategory\":\"LITERAL\",\"dataForm\":\"DF_VECTOR\",\"dataType\":\"DT_SYMBOL\",\"dictionary\":false,\"elementClass\":\"com.xxdb.data.BasicString\",\"matrix\":false,\"pair\":false,\"scalar\":false,\"string\":\"[GaussDB,GoldenDB]\",\"table\":false,\"unitLength\":4,\"vector\":true}", re);
554554
}
555+
@Test
556+
public void test_BasicSymbolVector_setNull() throws Exception {
557+
BasicSymbolVector bsv = new BasicSymbolVector(1);
558+
bsv.setNull(0);
559+
System.out.println(bsv.getString());
560+
assertEquals("[]",bsv.getString());
561+
}
562+
@Test
563+
public void test_BasicSymbolVector_setNull_tableInsert() throws IOException {
564+
conn.run("t = table(1:0,[`col1],[STRING]);share t as test_null\n");
565+
List<String> colNames = Arrays.asList("col1");
566+
List<Vector> cols = new ArrayList<>();
567+
BasicSymbolVector symbolVector = new BasicSymbolVector(1);
568+
symbolVector.setNull(0);
569+
cols.add(symbolVector);
570+
List<String> allColNames = new ArrayList<String>();
571+
allColNames.addAll(colNames);
572+
BasicTable table = new BasicTable(allColNames, cols);
573+
List<Entity> list = new ArrayList<>(1);
574+
list.add(table);
575+
conn.run("tableInsert{test_null}", list);
576+
BasicTable re = (BasicTable)conn.run("select * from test_null");
577+
assertEquals(1,re.rows());
578+
}
555579
}

0 commit comments

Comments
 (0)