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 }