Author: natalia Date: Tue Jul 24 18:26:38 2007 New Revision: 559271 URL: http://svn.apache.org/viewvc?view=rev&rev=559271 Log: Additional tests for empty elements/attributes
Modified: xml/xindice/trunk/java/tests/src/org/apache/xindice/core/indexer/ValueIndexerTest.java Modified: xml/xindice/trunk/java/tests/src/org/apache/xindice/core/indexer/ValueIndexerTest.java URL: http://svn.apache.org/viewvc/xml/xindice/trunk/java/tests/src/org/apache/xindice/core/indexer/ValueIndexerTest.java?view=diff&rev=559271&r1=559270&r2=559271 ============================================================================== --- xml/xindice/trunk/java/tests/src/org/apache/xindice/core/indexer/ValueIndexerTest.java (original) +++ xml/xindice/trunk/java/tests/src/org/apache/xindice/core/indexer/ValueIndexerTest.java Tue Jul 24 18:26:38 2007 @@ -94,11 +94,49 @@ document = DOMParser.toDocument("<test value='aac'/>"); collection.insertDocument("key", document); - IndexMatch[] match = query(ind, "[EMAIL PROTECTED]", "ab", IndexQuery.SW); + IndexMatch[] match = query(ind, "[EMAIL PROTECTED]", "ab", IndexQuery.SW); assertEquals(2, match.length); } + public void testElementEmptyStringIndex() throws Exception { + Indexer ind = createIndex("StrIndex", "test", "string"); + + Document document = DOMParser.toDocument("<test value=''>text</test>"); + collection.insertDocument("key1", document); + + document = DOMParser.toDocument("<test value='abe'/>"); + collection.insertDocument("key2", document); + + document = DOMParser.toDocument("<test value='bcd'/>"); + collection.insertDocument("key3", document); + + document = DOMParser.toDocument("<test value='aac'/>"); + collection.insertDocument("key4", document); + + IndexMatch[] match = query(ind, "test", "", IndexQuery.EQ); + assertEquals(3, match.length); + } + + public void testAttributeEmptyStringIndex() throws Exception { + Indexer ind = createIndex("StrIndex", "[EMAIL PROTECTED]", "string"); + + Document document = DOMParser.toDocument("<test value=''>text</test>"); + collection.insertDocument("key1", document); + + document = DOMParser.toDocument("<test value='abe'/>"); + collection.insertDocument("key2", document); + + document = DOMParser.toDocument("<test value='bcd'/>"); + collection.insertDocument("key3", document); + + document = DOMParser.toDocument("<test value='aac'/>"); + collection.insertDocument("key4", document); + + IndexMatch[] match = query(ind, "[EMAIL PROTECTED]", "", IndexQuery.EQ); + assertEquals(1, match.length); + } + public void testLongIntIndex() throws Exception { Indexer ind = createIndex("IntIndex", "[EMAIL PROTECTED]", "long"); @@ -111,7 +149,7 @@ document = DOMParser.toDocument("<test value='-1050687000291'/>"); collection.insertDocument("key3", document); - IndexMatch[] match = query(ind, "[EMAIL PROTECTED]", "1049903940000", IndexQuery.GT); + IndexMatch[] match = query(ind, "[EMAIL PROTECTED]", "1049903940000", IndexQuery.GT); assertEquals(1, match.length); } @@ -143,7 +181,7 @@ document = DOMParser.toDocument("<test value='" + Double.POSITIVE_INFINITY + "'/>"); collection.insertDocument("key8", document); - IndexMatch[] match = query(ind, "[EMAIL PROTECTED]", "71.48941", IndexQuery.LT); + IndexMatch[] match = query(ind, "[EMAIL PROTECTED]", "71.48941", IndexQuery.LT); assertEquals(6, match.length); match = query(ind, "[EMAIL PROTECTED]", "-211.499539", IndexQuery.LT); @@ -159,7 +197,7 @@ document = DOMParser.toDocument("<test value='-112'/>"); collection.insertDocument("key2", document); - IndexMatch[] match = query(ind, "[EMAIL PROTECTED]", "-112", IndexQuery.GT); + IndexMatch[] match = query(ind, "[EMAIL PROTECTED]", "-112", IndexQuery.GT); assertEquals(1, match.length); } @@ -173,7 +211,7 @@ document = DOMParser.toDocument("<test value='\u00FF'/>"); collection.insertDocument("key2", document); - IndexMatch[] match = query(ind, "[EMAIL PROTECTED]", "z", IndexQuery.EQ); + IndexMatch[] match = query(ind, "[EMAIL PROTECTED]", "z", IndexQuery.EQ); assertEquals(1, match.length); } @@ -187,7 +225,7 @@ document = DOMParser.toDocument("<test value='true'/>"); collection.insertDocument("key2", document); - IndexMatch[] match = query(ind, "[EMAIL PROTECTED]", "false", IndexQuery.EQ); + IndexMatch[] match = query(ind, "[EMAIL PROTECTED]", "false", IndexQuery.EQ); assertEquals(1, match.length); }