use of com.yahoo.prelude.fastsearch.PacketWrapper in project vespa by vespa-engine.
the class PacketWrapperTestCase method testPacketTrimming13.
@Test
public void testPacketTrimming13() {
CacheKey key = new CacheKey(QueryPacket.create(new Query("/?query=key")));
PacketWrapper w = createResult(key, 0, 10, 100);
QueryResultPacket q = createQueryResultPacket(4, 10, 100);
w.addResultPacket(q);
q = createQueryResultPacket(12, 10, 100);
w.addResultPacket(q);
q = createQueryResultPacket(16, 10, 100);
w.addResultPacket(q);
assertEquals(4, w.getResultPackets().size());
q = createQueryResultPacket(11, 10, 100);
w.addResultPacket(q);
assertEquals(4, w.getResultPackets().size());
List<?> l = w.getResultPackets();
assertEquals(0, ((QueryResultPacket) l.get(0)).getOffset());
assertEquals(4, ((QueryResultPacket) l.get(1)).getOffset());
assertEquals(12, ((QueryResultPacket) l.get(2)).getOffset());
assertEquals(16, ((QueryResultPacket) l.get(3)).getOffset());
}
use of com.yahoo.prelude.fastsearch.PacketWrapper in project vespa by vespa-engine.
the class PacketWrapperTestCase method testPacketTrimming7.
@Test
public void testPacketTrimming7() {
final Query query = new Query("/?query=key");
query.setWindow(50, 10);
CacheKey key = new CacheKey(QueryPacket.create(query));
PacketWrapper w = createResult(key, 50, 10, 100);
QueryResultPacket q = createQueryResultPacket(10, 10, 100);
w.addResultPacket(q);
q = createQueryResultPacket(40, 10, 100);
w.addResultPacket(q);
q = createQueryResultPacket(30, 10, 100);
w.addResultPacket(q);
q = createQueryResultPacket(20, 10, 100);
w.addResultPacket(q);
q = createQueryResultPacket(0, 10, 100);
w.addResultPacket(q);
assertEquals(6, w.getResultPackets().size());
List<?> l = w.getResultPackets();
assertEquals(0, ((QueryResultPacket) l.get(0)).getOffset());
assertEquals(10, ((QueryResultPacket) l.get(1)).getOffset());
assertEquals(20, ((QueryResultPacket) l.get(2)).getOffset());
assertEquals(30, ((QueryResultPacket) l.get(3)).getOffset());
assertEquals(40, ((QueryResultPacket) l.get(4)).getOffset());
assertEquals(50, ((QueryResultPacket) l.get(5)).getOffset());
}
use of com.yahoo.prelude.fastsearch.PacketWrapper in project vespa by vespa-engine.
the class PacketWrapperTestCase method testPacketTrimming14.
@Test
public void testPacketTrimming14() {
CacheKey key = new CacheKey(QueryPacket.create(new Query("/?query=key")));
PacketWrapper w = createResult(key, 0, 10, 100);
QueryResultPacket q = createQueryResultPacket(4, 10, 100);
w.addResultPacket(q);
q = createQueryResultPacket(12, 10, 100);
w.addResultPacket(q);
q = createQueryResultPacket(16, 10, 100);
w.addResultPacket(q);
assertEquals(4, w.getResultPackets().size());
q = createQueryResultPacket(5, 6, 100);
w.addResultPacket(q);
assertEquals(4, w.getResultPackets().size());
List<?> l = w.getResultPackets();
assertEquals(0, ((QueryResultPacket) l.get(0)).getOffset());
assertEquals(4, ((QueryResultPacket) l.get(1)).getOffset());
assertEquals(12, ((QueryResultPacket) l.get(2)).getOffset());
assertEquals(16, ((QueryResultPacket) l.get(3)).getOffset());
}
use of com.yahoo.prelude.fastsearch.PacketWrapper in project vespa by vespa-engine.
the class PacketWrapperTestCase method testPacketTrimming5.
@Test
public void testPacketTrimming5() {
CacheKey key = new CacheKey(QueryPacket.create(new Query("/?query=key")));
PacketWrapper w = createResult(key, 0, 10, 100);
QueryResultPacket q = createQueryResultPacket(5, 10, 100);
w.addResultPacket(q);
q = createQueryResultPacket(10, 10, 100);
w.addResultPacket(q);
q = createQueryResultPacket(15, 10, 100);
w.addResultPacket(q);
q = createQueryResultPacket(15, 85, 100);
w.addResultPacket(q);
q = createQueryResultPacket(20, 10, 100);
w.addResultPacket(q);
q = createQueryResultPacket(25, 10, 100);
w.addResultPacket(q);
assertEquals(3, w.getResultPackets().size());
List<?> l = w.getResultPackets();
assertEquals(0, ((QueryResultPacket) l.get(0)).getOffset());
assertEquals(10, ((QueryResultPacket) l.get(1)).getOffset());
assertEquals(15, ((QueryResultPacket) l.get(2)).getOffset());
}
use of com.yahoo.prelude.fastsearch.PacketWrapper in project vespa by vespa-engine.
the class PacketWrapperTestCase method testPacketTrimming1.
@Test
public void testPacketTrimming1() {
CacheKey key = new CacheKey(QueryPacket.create(new Query("/?query=key")));
PacketWrapper w = createResult(key, 0, 10, 100);
QueryResultPacket q = createQueryResultPacket(5, 10, 100);
w.addResultPacket(q);
q = createQueryResultPacket(10, 10, 100);
w.addResultPacket(q);
assertEquals(2, w.getResultPackets().size());
List<?> l = w.getResultPackets();
assertEquals(0, ((QueryResultPacket) l.get(0)).getOffset());
assertEquals(10, ((QueryResultPacket) l.get(1)).getOffset());
}
Aggregations