You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by gs...@apache.org on 2010/07/03 03:21:28 UTC

svn commit: r960147 - /lucene/dev/trunk/lucene/src/test/org/apache/lucene/search/TestTermVectors.java

Author: gsingers
Date: Sat Jul  3 01:21:28 2010
New Revision: 960147

URL: http://svn.apache.org/viewvc?rev=960147&view=rev
Log:
Test some edge conditions

Modified:
    lucene/dev/trunk/lucene/src/test/org/apache/lucene/search/TestTermVectors.java

Modified: lucene/dev/trunk/lucene/src/test/org/apache/lucene/search/TestTermVectors.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/src/test/org/apache/lucene/search/TestTermVectors.java?rev=960147&r1=960146&r2=960147&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/src/test/org/apache/lucene/search/TestTermVectors.java (original)
+++ lucene/dev/trunk/lucene/src/test/org/apache/lucene/search/TestTermVectors.java Sat Jul  3 01:21:28 2010
@@ -66,6 +66,9 @@ public class TestTermVectors extends Luc
       }
       doc.add(new Field("field", English.intToEnglish(i),
           Field.Store.YES, Field.Index.ANALYZED, termVector));
+      //test no term vectors too
+      doc.add(new Field("noTV", English.intToEnglish(i),
+          Field.Store.YES, Field.Index.ANALYZED));
       writer.addDocument(doc);
     }
     writer.close();
@@ -88,6 +91,14 @@ public class TestTermVectors extends Luc
         assertTrue(vector != null);
         assertTrue(vector.length == 1);
       }
+      TermFreqVector vector;
+      vector = searcher.reader.getTermFreqVector(hits[0].doc, "noTV");
+      assertNull(vector);
+
+      TestTermVectorMapper mapper = new TestTermVectorMapper();
+      searcher.reader.getTermFreqVector(hits[0].doc, "noTV", mapper);
+      assertNull(mapper.field);
+
     } catch (IOException e) {
       assertTrue(false);
     }
@@ -426,4 +437,18 @@ public class TestTermVectors extends Luc
       assertEquals(4*i+3, offsets[i].getEndOffset());
     }
   }
+
+  private static class TestTermVectorMapper extends TermVectorMapper {
+    public String field = null;
+
+    @Override
+    public void setExpectations(String field, int numTerms, boolean storeOffsets, boolean storePositions) {
+      this.field = field;
+    }
+
+    @Override
+    public void map(String term, int frequency, TermVectorOffsetInfo[] offsets, int[] positions) {
+
+    }
+  }
 }