Return-Path: Delivered-To: apmail-lucene-solr-commits-archive@minotaur.apache.org Received: (qmail 46952 invoked from network); 22 Sep 2009 13:03:04 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 22 Sep 2009 13:03:04 -0000 Received: (qmail 22978 invoked by uid 500); 22 Sep 2009 13:03:03 -0000 Delivered-To: apmail-lucene-solr-commits-archive@lucene.apache.org Received: (qmail 22903 invoked by uid 500); 22 Sep 2009 13:03:03 -0000 Mailing-List: contact solr-commits-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: solr-dev@lucene.apache.org Delivered-To: mailing list solr-commits@lucene.apache.org Received: (qmail 22894 invoked by uid 99); 22 Sep 2009 13:03:03 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 22 Sep 2009 13:03:03 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 22 Sep 2009 13:03:00 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id CEB7623888CC; Tue, 22 Sep 2009 13:02:39 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r817643 - /lucene/solr/trunk/src/test/org/apache/solr/analysis/TestMultiWordSynonyms.java Date: Tue, 22 Sep 2009 13:02:39 -0000 To: solr-commits@lucene.apache.org From: shalin@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20090922130239.CEB7623888CC@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: shalin Date: Tue Sep 22 13:02:39 2009 New Revision: 817643 URL: http://svn.apache.org/viewvc?rev=817643&view=rev Log: Added test for multi word synonyms Added: lucene/solr/trunk/src/test/org/apache/solr/analysis/TestMultiWordSynonyms.java (with props) Added: lucene/solr/trunk/src/test/org/apache/solr/analysis/TestMultiWordSynonyms.java URL: http://svn.apache.org/viewvc/lucene/solr/trunk/src/test/org/apache/solr/analysis/TestMultiWordSynonyms.java?rev=817643&view=auto ============================================================================== --- lucene/solr/trunk/src/test/org/apache/solr/analysis/TestMultiWordSynonyms.java (added) +++ lucene/solr/trunk/src/test/org/apache/solr/analysis/TestMultiWordSynonyms.java Tue Sep 22 13:02:39 2009 @@ -0,0 +1,37 @@ +package org.apache.solr.analysis; + +import org.apache.lucene.analysis.WhitespaceTokenizer; +import org.apache.lucene.analysis.tokenattributes.TermAttribute; +import org.junit.Assert; +import org.junit.Test; + +import java.io.IOException; +import java.io.StringReader; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/** + * @version $Id$ + * @since solr 1.4 + */ +public class TestMultiWordSynonyms { + + @Test + public void testMultiWordSynonmys() throws IOException { + List rules = new ArrayList(); + rules.add("a b c,d"); + SynonymMap synMap = new SynonymMap(true); + SynonymFilterFactory.parseRules(rules, synMap, "=>", ",", true, null); + + SynonymFilter ts = new SynonymFilter(new WhitespaceTokenizer(new StringReader("a e")), synMap); + TermAttribute termAtt = (TermAttribute) ts.getAttribute(TermAttribute.class); + + ts.reset(); + List tokens = new ArrayList(); + while (ts.incrementToken()) tokens.add(termAtt.term()); + + // This fails because ["e","e"] is the value of the token stream + Assert.assertEquals(Arrays.asList("a", "e"), tokens); + } +} Propchange: lucene/solr/trunk/src/test/org/apache/solr/analysis/TestMultiWordSynonyms.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: lucene/solr/trunk/src/test/org/apache/solr/analysis/TestMultiWordSynonyms.java ------------------------------------------------------------------------------ svn:keywords = Date Author Id Revision HeadURL