You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pylucene-commits@lucene.apache.org by va...@apache.org on 2012/11/12 02:39:03 UTC

svn commit: r1408167 - in /lucene/pylucene/trunk/test: PyLuceneTestCase.py test_Analyzers.py test_Binary.py test_BinaryDocument.py

Author: vajda
Date: Mon Nov 12 01:39:03 2012
New Revision: 1408167

URL: http://svn.apache.org/viewvc?rev=1408167&view=rev
Log:
fixed/ported a few tests

Modified:
    lucene/pylucene/trunk/test/PyLuceneTestCase.py
    lucene/pylucene/trunk/test/test_Analyzers.py
    lucene/pylucene/trunk/test/test_Binary.py
    lucene/pylucene/trunk/test/test_BinaryDocument.py

Modified: lucene/pylucene/trunk/test/PyLuceneTestCase.py
URL: http://svn.apache.org/viewvc/lucene/pylucene/trunk/test/PyLuceneTestCase.py?rev=1408167&r1=1408166&r2=1408167&view=diff
==============================================================================
--- lucene/pylucene/trunk/test/PyLuceneTestCase.py (original)
+++ lucene/pylucene/trunk/test/PyLuceneTestCase.py Mon Nov 12 01:39:03 2012
@@ -14,9 +14,16 @@
 
 
 from unittest import TestCase
-from lucene import RAMDirectory, File, IndexWriter, IndexWriterConfig, \
-    LimitTokenCountAnalyzer, WhitespaceAnalyzer, Version, IndexSearcher, \
-    DirectoryReader
+
+from java.io import File
+from org.apache.lucene.analysis.core import WhitespaceAnalyzer
+from org.apache.lucene.analysis.miscellaneous import LimitTokenCountAnalyzer
+from org.apache.lucene.index import \
+    IndexWriter, IndexWriterConfig, DirectoryReader
+from org.apache.lucene.search import IndexSearcher
+from org.apache.lucene.store import RAMDirectory
+from org.apache.lucene.util import Version
+
 
 class PyLuceneTestCase(TestCase):
 

Modified: lucene/pylucene/trunk/test/test_Analyzers.py
URL: http://svn.apache.org/viewvc/lucene/pylucene/trunk/test/test_Analyzers.py?rev=1408167&r1=1408166&r2=1408167&view=diff
==============================================================================
--- lucene/pylucene/trunk/test/test_Analyzers.py (original)
+++ lucene/pylucene/trunk/test/test_Analyzers.py Mon Nov 12 01:39:03 2012
@@ -80,6 +80,7 @@ class AnalyzersTestCase(BaseTokenStreamT
 
     def _verifyPayload(self, ts):
 
+        ts.reset()
         payloadAtt = ts.getAttribute(PayloadAttribute.class_)
         b = 0
         while True:

Modified: lucene/pylucene/trunk/test/test_Binary.py
URL: http://svn.apache.org/viewvc/lucene/pylucene/trunk/test/test_Binary.py?rev=1408167&r1=1408166&r2=1408167&view=diff
==============================================================================
--- lucene/pylucene/trunk/test/test_Binary.py (original)
+++ lucene/pylucene/trunk/test/test_Binary.py Mon Nov 12 01:39:03 2012
@@ -15,7 +15,10 @@
 # test PyLucene binary field
 
 from unittest import TestCase, main
-from lucene import StoredField, JArray
+from lucene import JArray
+
+from org.apache.lucene.document import StoredField
+
 
 class BinaryTestCase(TestCase):
 

Modified: lucene/pylucene/trunk/test/test_BinaryDocument.py
URL: http://svn.apache.org/viewvc/lucene/pylucene/trunk/test/test_BinaryDocument.py?rev=1408167&r1=1408166&r2=1408167&view=diff
==============================================================================
--- lucene/pylucene/trunk/test/test_BinaryDocument.py (original)
+++ lucene/pylucene/trunk/test/test_BinaryDocument.py Mon Nov 12 01:39:03 2012
@@ -13,9 +13,16 @@
 # ====================================================================
 
 from unittest import TestCase, main
-from lucene import *
+from lucene import JArray
 from PyLuceneTestCase import PyLuceneTestCase
 
+from org.apache.lucene.document import \
+    Document, StoredField, CompressionTools, Field, FieldType
+from org.apache.lucene.analysis.standard import StandardAnalyzer
+from org.apache.lucene.index import IndexWriter
+from org.apache.lucene.store import RAMDirectory
+from org.apache.lucene.util import Version
+
 
 class TestBinaryDocument(PyLuceneTestCase):
 
@@ -24,24 +31,13 @@ class TestBinaryDocument(PyLuceneTestCas
   
     def testBinaryFieldInIndex(self):
 
-        bytes = JArray('byte')(self.binaryValStored)
-        binaryFldStored = StoredField("binaryStored", bytes)
         ft = FieldType()
         ft.setStored(True)
-        ft.setIndexed(False)
-        ft.setStoreTermVectors(False)
+
+        bytes = JArray('byte')(self.binaryValStored)
+        binaryFldStored = StoredField("binaryStored", bytes)
         stringFldStored = Field("stringStored", self.binaryValStored, ft)
         
-        # couldn't find any combination with lucene4.0 where it would raise errors
-        #try:
-        #    # binary fields with store off are not allowed
-        #    Field("fail", bytes, Field.Store.NO)
-        #    self.fail()
-        #except JavaError, e:
-        #    self.assertEqual(e.getJavaException().getClass().getName(),
-        #                     'java.lang.IllegalArgumentException')
-        
-    
         doc = Document()
         doc.add(binaryFldStored)
         doc.add(stringFldStored)
@@ -56,7 +52,7 @@ class TestBinaryDocument(PyLuceneTestCas
     
         # open a reader and fetch the document
         reader = self.getReader()
-        docFromReader = reader.document(0) #segfault
+        docFromReader = reader.document(0)
         self.assert_(docFromReader is not None)
     
         # fetch the binary stored field and compare it's content with the
@@ -70,32 +66,25 @@ class TestBinaryDocument(PyLuceneTestCas
         stringFldStoredTest = docFromReader.get("stringStored")
         self.assertEqual(stringFldStoredTest, self.binaryValStored)
     
-        # delete the document from index
-        reader.deleteDocument(0)
-        self.assertEqual(0, reader.numDocs())
-    
         reader.close()
-        dir.close()
   
     def testCompressionTools(self):
 
         bytes = JArray('byte')(self.binaryValCompressed)
-        binaryFldCompressed = Field("binaryCompressed", CompressionTools.compress(bytes))
-        stringFldCompressed = Field("stringCompressed", CompressionTools.compressString(self.binaryValCompressed))
+        binaryFldCompressed = StoredField("binaryCompressed", CompressionTools.compress(bytes))
+        stringFldCompressed = StoredField("stringCompressed", CompressionTools.compressString(self.binaryValCompressed))
     
         doc = Document()
         doc.add(binaryFldCompressed)
         doc.add(stringFldCompressed)
     
         # add the doc to a ram index
-        dir = RAMDirectory()
-        writer = IndexWriter(dir, StandardAnalyzer(Version.LUCENE_CURRENT),
-                             True, IndexWriter.MaxFieldLength.LIMITED)
+        writer = self.getWriter(analyzer=StandardAnalyzer(Version.LUCENE_CURRENT))
         writer.addDocument(doc)
         writer.close()
     
         # open a reader and fetch the document
-        reader = IndexReader.open(dir, False)
+        reader = self.getReader()
         docFromReader = reader.document(0)
         self.assert_(docFromReader is not None)
     
@@ -107,7 +96,6 @@ class TestBinaryDocument(PyLuceneTestCas
         self.assertEqual(CompressionTools.decompressString(docFromReader.getBinaryValue("stringCompressed")), self.binaryValCompressed)
 
         reader.close()
-        dir.close()
 
 
 if __name__ == '__main__':