Merge pull request #933 from yaoshengzhe/fix_java_refactor

use Iterables to simplify java integration test.
This commit is contained in:
Shengzhe 2015-07-28 09:55:18 -07:00
Родитель 990ae8c6ac f7177e9732
Коммит 6565b96218
2 изменённых файлов: 5 добавлений и 11 удалений

Просмотреть файл

@ -8,7 +8,6 @@ import com.youtube.vitess.vtgate.KeyRange;
import com.youtube.vitess.vtgate.KeyspaceId;
import com.youtube.vitess.vtgate.Query;
import com.youtube.vitess.vtgate.Query.QueryBuilder;
import com.youtube.vitess.vtgate.Row;
import com.youtube.vitess.vtgate.TestEnv;
import com.youtube.vitess.vtgate.VtGate;
import com.youtube.vitess.vtgate.cursor.Cursor;
@ -99,11 +98,7 @@ public class StreamingVtGateIT {
Query query = new QueryBuilder(selectSql, testEnv.getKeyspace(), "master").addKeyRange(kr)
.setStreaming(true).build();
Cursor cursor = vtgate.execute(query);
int count = 0;
while (cursor.hasNext()) {
cursor.next();
count++;
}
int count = Iterables.size(cursor);
Assert.assertEquals((int) Math.pow(rowCount, 3), count);
}
vtgate.close();
@ -123,10 +118,7 @@ public class StreamingVtGateIT {
.setKeyspaceIds(testEnv.getAllKeyspaceIds()).setStreaming(true).build();
VtGate vtgate = VtGate.connect("localhost:" + testEnv.getPort(), 0, testEnv.getRpcClientFactory());
Cursor cursor = vtgate.execute(query);
int count = 0;
for (Row row : cursor) {
count++;
}
int count = Iterables.size(cursor);
Assert.assertEquals(2 * (int) Math.pow(rowCount, 3), count);
vtgate.close();
}

Просмотреть файл

@ -2,6 +2,7 @@ package com.youtube.vitess.vtgate.integration;
import com.google.common.collect.Lists;
import com.google.common.primitives.UnsignedLong;
import com.youtube.vitess.vtgate.BindVariable;
import com.youtube.vitess.vtgate.Exceptions.ConnectionException;
import com.youtube.vitess.vtgate.KeyRange;
@ -10,11 +11,12 @@ import com.youtube.vitess.vtgate.Query;
import com.youtube.vitess.vtgate.Query.QueryBuilder;
import com.youtube.vitess.vtgate.Row;
import com.youtube.vitess.vtgate.Row.Cell;
import com.youtube.vitess.vtgate.TestEnv;
import com.youtube.vitess.vtgate.VtGate;
import com.youtube.vitess.vtgate.cursor.Cursor;
import com.youtube.vitess.vtgate.cursor.CursorImpl;
import com.youtube.vitess.vtgate.TestEnv;
import com.youtube.vitess.vtgate.integration.util.Util;
import org.apache.commons.codec.binary.Hex;
import org.joda.time.DateTime;
import org.junit.AfterClass;