6768697071727374757677
// If the int array is longer than tf, ignore the extra ints. tp.set(pos, (short) 5); assertEquals(5, tp.getTf()); byte[] bytes = tp.serialize(); TermPositions tp2 = TermPositions.create(bytes); assertEquals(5, tp2.getTf()); int[] pos2 = tp2.getPositions();
919293949596979899100101
int[] pos = { 1, 4, 5311782, 5311783, 98921257 }; tp.set(pos, (short) 5); assertEquals(5, tp.getTf()); byte[] bytes = tp.serialize(); TermPositions tp2 = TermPositions.create(bytes); assertEquals(5, tp2.getTf()); int[] pos2 = tp2.getPositions();
113114115116117118119120121122123
int[] pos = { 1, 4, 5, 5, 23 }; tp.set(pos, (short) 5); assertEquals(5, tp.getTf()); tp.serialize(); } @Test(expected = RuntimeException.class) public void testIllegalPositions() throws IOException { TermPositions tp = new TermPositions();
125126127128129130131132133134135
int[] pos = { 1, 4, 5, -2, -1 }; tp.set(pos, (short) 5); assertEquals(5, tp.getTf()); tp.serialize(); } public static junit.framework.Test suite() { return new JUnit4TestAdapter(TermPositionsTest.class); }