collStats.write(out); final int fieldCount = collStats.getNumberOfFields(); final int queryTermCount = queryTerms.length;
collStats.write(out); final int fieldCount = collStats.getNumberOfFields(); final int queryTermCount = queryTerms.length;
collStats.write(out); final int fieldCount = collStats.getNumberOfFields(); final int queryTermCount = queryTerms.length;
collStats.write(out); final int fieldCount = collStats.getNumberOfFields(); final int queryTermCount = queryTerms.length;
@Test public void testWritable() throws Exception { CollectionStatistics cs1 = new CollectionStatistics(5, 6, 7, 8, new long[]{2}); ByteArrayOutputStream baos = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(baos); cs1.write(dos); dos.flush(); final byte[] bytes = baos.toByteArray(); assertTrue(bytes.length > 0); CollectionStatistics cs2 = new CollectionStatistics(); cs2.readFields(new DataInputStream(new ByteArrayInputStream(bytes))); assertEquals(cs1.getNumberOfDocuments(), cs2.getNumberOfDocuments()); assertEquals(cs1.getNumberOfUniqueTerms(), cs2.getNumberOfUniqueTerms()); assertEquals(cs1.getNumberOfPointers(), cs2.getNumberOfPointers()); assertEquals(cs1.getNumberOfTokens(), cs2.getNumberOfTokens()); assertEquals(cs1.getAverageDocumentLength(), cs2.getAverageDocumentLength(), 0.0d); //TODO: test fields }