1   package com.atlassian.bonnie;
2   
3   import junit.framework.TestCase;
4   import org.apache.lucene.document.Document;
5   import org.apache.lucene.document.Field;
6   
7   import java.util.Map;
8   
9   public class TestLuceneUtils extends TestCase
10  {
11      public void testBuildMapFromDocument()
12      {
13          Document d = new Document();
14          d.add(new Field("foo", "foo", Field.Store.YES, Field.Index.TOKENIZED));
15  
16          Map result = LuceneUtils.buildMapFromDocument(d);
17          assertEquals("foo", result.get("foo"));
18  
19          d.add(new Field("bar.car", "bar.car",Field.Store.YES, Field.Index.TOKENIZED));
20          result = LuceneUtils.buildMapFromDocument(d);
21          assertEquals("bar.car", ((Map)result.get("bar")).get("car"));
22  
23          d.add(new Field("car.do.eve", "car.do.eve", Field.Store.YES, Field.Index.TOKENIZED));
24          result = LuceneUtils.buildMapFromDocument(d);
25          assertEquals("car.do.eve", ((Map) ((Map)result.get("car")).get("do")).get("eve"));
26      }
27  }