Skip to content

Commit 0e864ad

Browse files
author
chengyitian
committed
Merge remote-tracking branch 'origin/release130' into release130
2 parents 310baab + 323c54b commit 0e864ad

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed

test/com/xxdb/data/BasicTableTest.java

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -621,6 +621,25 @@ public void Test_BasicTable_addColumn_colName_null() throws Exception {
621621
assertEquals("The param 'colName' or 'col' in table cannot be null.",re);
622622
}
623623
@Test
624+
public void Test_BasicTable_addColumn_colName_null_1() throws Exception {
625+
DBConnection conn = new DBConnection(false, false, false);
626+
conn.connect(HOST, PORT, "admin", "123456");
627+
BasicTable bt = (BasicTable) conn.run("t = table(1 2 3 as int1);select * from t");
628+
System.out.println(bt.getString());
629+
BasicBooleanVector bbv = new BasicBooleanVector(1);
630+
bbv.setNull(0);
631+
bbv.add((byte) 1);
632+
bbv.add((byte) 0);
633+
System.out.println(bbv.getString());
634+
String re = null;
635+
try{
636+
bt.addColumn("", bbv);
637+
}catch(Exception e){
638+
re = e.getMessage();
639+
}
640+
assertEquals("The param 'colName' cannot be empty.",re);
641+
}
642+
@Test
624643
public void Test_BasicTable_addColumn_col_null() throws Exception {
625644
BasicTable bt = createBasicTable();
626645
String re = null;
@@ -644,6 +663,35 @@ public void Test_BasicTable_addColumn_dataLength_not_match() throws Exception {
644663
assertEquals("The length of column col1 must be the same as the first column length: 2.",re);
645664
}
646665
@Test
666+
public void Test_BasicTable_addColumn_table_null() throws Exception {
667+
DBConnection conn = new DBConnection(false, false, true);
668+
conn.connect(HOST, PORT, "admin", "123456");
669+
BasicTable bt = (BasicTable) conn.run("t = table(1:0,[`int1] ,[INT]);select * from t");
670+
System.out.println(bt.getString());
671+
BasicBooleanVector bbv = new BasicBooleanVector(0);
672+
System.out.println(bbv.getString());
673+
bt.addColumn("112121212212567881", bbv);
674+
bt.addColumn("中文test_121212123224234SHFSDHDFD `zzz@$%^&*()_+:“-=[]{}", bbv);
675+
bt.addColumn("count", bbv);
676+
bt.addColumn("addColumn", bbv);
677+
System.out.println(bt.getString());
678+
assertEquals("112121212212567881",bt.getColumnName(1));
679+
assertEquals("中文test_121212123224234SHFSDHDFD `zzz@$%^&*()_+:“-=[]{}",bt.getColumnName(2));
680+
assertEquals("count",bt.getColumnName(3));
681+
assertEquals("addColumn",bt.getColumnName(4));
682+
}
683+
@Test
684+
public void Test_BasicTable_addColumn_bigData() throws Exception {
685+
DBConnection conn = new DBConnection(false, false, false);
686+
conn.connect(HOST, PORT, "admin", "123456");
687+
BasicTable bt = (BasicTable) conn.run("t = table(1..100000000 as int1);select * from t");
688+
System.out.println(bt.getString());
689+
BasicIntVector bbv = (BasicIntVector)conn.run("tt = table(2..100000001 as int1);exec * from tt");
690+
bt.addColumn("col1", bbv);
691+
System.out.println(bt.getString());
692+
assertEquals("[2,3,4,5,6,7,8,9,10,11,...]",bt.getColumn(1).getString());
693+
}
694+
@Test
647695
public void Test_BasicTable_addColumn_BOOL() throws Exception {
648696
DBConnection conn = new DBConnection(false, false, false);
649697
conn.connect(HOST, PORT, "admin", "123456");
@@ -983,6 +1031,25 @@ public void Test_BasicTable_addColumn_BLOB() throws Exception {
9831031
assertEquals("[GOOG,MS,]",bt.getColumn(1).getString());
9841032
}
9851033
@Test
1034+
public void Test_BasicTable_addColumn_BLOB_bigData() throws Exception {
1035+
DBConnection conn = new DBConnection(false, false, false);
1036+
conn.connect(HOST, PORT, "admin", "123456");
1037+
BasicTable bt = (BasicTable) conn.run("t = table(1 as int1);select * from t");
1038+
System.out.println(bt.getString());
1039+
1040+
BasicStringVector bbv = (BasicStringVector)conn.run("blob([concat(take(`abcd中文123,100000))])");
1041+
System.out.println(bbv.getString());
1042+
bt.addColumn("col1", bbv);
1043+
System.out.println(bt.getString());
1044+
String d = "abcd中文123";
1045+
String dd = "";
1046+
for(int i = 0; i < 100000; i++) {
1047+
dd += d;
1048+
}
1049+
BasicString data = new BasicString(dd);
1050+
assertEquals("["+data.getString()+"]",bt.getColumn(1).getString());
1051+
}
1052+
@Test
9861053
public void Test_BasicTable_addColumn_COMPLEX() throws Exception {
9871054
DBConnection conn = new DBConnection(false, false, false);
9881055
conn.connect(HOST, PORT, "admin", "123456");

0 commit comments

Comments
 (0)