Skip to content

Commit 11c65b9

Browse files
committed
AJ-721:fix test case about dict
1 parent 27d1fe1 commit 11c65b9

File tree

2 files changed

+67
-3
lines changed

2 files changed

+67
-3
lines changed

test/com/xxdb/data/BasicAnyVectorTest.java

Lines changed: 66 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
import java.nio.ByteBuffer;
1212
import java.util.*;
1313

14+
import static com.xxdb.data.Entity.DATA_TYPE.*;
15+
import static java.sql.JDBCType.NULL;
1416
import static org.junit.Assert.*;
1517

1618
public class BasicAnyVectorTest {
@@ -334,7 +336,7 @@ public void test_BasicAnyVector_table() throws Exception {
334336
"m [tom,dickh,arry,jack] [blue,green,blue,blue]\n",re.getString());
335337
}
336338

337-
@Test
339+
//@Test
338340
public void test_BasicAnyVector_performence() throws IOException, InterruptedException {
339341
List<String> colNames = new ArrayList<>();
340342
colNames.add("cbool");
@@ -394,7 +396,9 @@ public void test_BasicAnyVector_performence() throws IOException, InterruptedExc
394396
DBConnection conn = new DBConnection();
395397
conn.connect(HOST,PORT,"admin","123456");
396398
//Preparedata_array(500000,10);
397-
String pre_data = "def createDataTableTuple(n,num){\n" +
399+
String pre_data = "try{undef(`data,SHARED)}catch(ex){}\n" +
400+
"try{undef(`data1,SHARED)}catch(ex){}\n" +
401+
"def createDataTableTuple(n,num){\n" +
398402
" boolv = bool(rand([true, false, NULL], n))\n" +
399403
" cbool = cut(take([true, false, NULL], n*num), num)\n" +
400404
" cchar = cut(take(char(-100..100 join NULL), n*num), num)\n" +
@@ -452,4 +456,64 @@ public void test_BasicAnyVector_performence() throws IOException, InterruptedExc
452456
System.out.println(testCases.get(ii) + "上传花费时间:" + (end - start) / 10000000);
453457
}
454458
}
459+
460+
@Test
461+
public void test_BasicAnyVector_set_dict() throws Exception {
462+
BasicAnyVector bbb = new BasicAnyVector(1);
463+
BasicDictionary dictionary3 = new BasicDictionary(DT_STRING, DT_ANY);
464+
BasicDictionary dictionaryAAA = new BasicDictionary(DT_STRING, DT_STRING);
465+
dictionaryAAA.put(new BasicString("p1"), new BasicString("1"));
466+
dictionaryAAA.put(new BasicString("p2"), new BasicString("2"));
467+
468+
BasicDictionary dictionaryBBB = new BasicDictionary(DT_STRING, DT_STRING);
469+
dictionaryBBB.put(new BasicString("p1"), new BasicString("100"));
470+
dictionaryBBB.put(new BasicString("p2"), new BasicString("200"));
471+
472+
dictionary3.put(new BasicString("aaa"), dictionaryAAA);
473+
dictionary3.put(new BasicString("bbb"), dictionaryBBB);
474+
bbb.set(0, dictionary3);
475+
System.out.println(bbb.getString());
476+
DBConnection conn = new DBConnection();
477+
conn.connect(HOST,PORT,"admin","123456");
478+
BasicAnyVector re = (BasicAnyVector)conn.run("any1=array(ANY,0).append!(dict(`aaa`bbb, [dict(`p1`p2, `1`2), dict(`p1`p2, `100`200)]));any1;");
479+
System.out.println(re.getString());
480+
assertEquals(bbb.getString(),re.getString());
481+
}
482+
483+
@Test
484+
public void test_BasicAnyVector_set_dict1() throws Exception {
485+
DBConnection conn = new DBConnection();
486+
conn.connect(HOST, PORT, "admin", "123456");
487+
String script=
488+
"try{undef(`st,SHARED)}catch(ex){}\n" +
489+
"share table(1000:0, `c1`c2,[STRING,ANY]) as st;\n" ;
490+
conn.run(script);
491+
Entity RE22 = conn.run("st");
492+
BasicAnyVector anyVector = new BasicAnyVector(1);
493+
BasicDictionary dict = new BasicDictionary(DT_STRING, DT_ANY);
494+
BasicDictionary dictionaryAAA = new BasicDictionary(DT_STRING, DT_STRING);
495+
dictionaryAAA.put(new BasicString("p1"), new BasicString("1"));
496+
dictionaryAAA.put(new BasicString("p2"), new BasicString("2"));
497+
BasicDictionary dictionaryBBB = new BasicDictionary(DT_STRING, DT_STRING);
498+
dictionaryBBB.put(new BasicString("p1"), new BasicString("100"));
499+
dictionaryBBB.put(new BasicString("p2"), new BasicString("200"));
500+
dict.put(new BasicString("aaa"), dictionaryAAA);
501+
dict.put(new BasicString("bbb"), dictionaryBBB);
502+
anyVector.set(0, dict);
503+
System.out.println(anyVector.getString());
504+
List<String> colNames = new ArrayList<>();
505+
colNames.add("c1");
506+
colNames.add("c2");
507+
List<Vector> colVectors = new ArrayList<>();
508+
BasicStringVector stringVector = new BasicStringVector(0);
509+
stringVector.add("test!");
510+
colVectors.add(stringVector);
511+
colVectors.add(anyVector);
512+
513+
BasicTable table = new BasicTable(colNames, colVectors);
514+
List<Entity> arguments = Arrays.asList(table);
515+
conn.run("tableInsert{st}", arguments);
516+
BasicTable bt = (BasicTable)conn.run("select * from st");
517+
assertEquals(bt.getColumn(1).getString(), anyVector.getString());
518+
}
455519
}

test/com/xxdb/data/BasicDictionaryTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public void test_BasicDictionary_upload() throws IOException {
9696
conn.upload(data);
9797
Dictionary re1= (Dictionary) conn.run("bd");
9898
System.out.println(re1.getString());
99-
assertEquals("1->(0,1,2,3,4,5,6,7,8,9)", re1.getString());
99+
assertEquals("1->(0,1,2,3,4,5,6,7,8,9)\n", re1.getString());
100100
}
101101
@Test
102102
public void test_BasicDictionary_valueType_DT_ANY() throws IOException {

0 commit comments

Comments
 (0)