1   package com.imcode.util;
2   
3   import junit.framework.*;
4   import org.apache.commons.lang.StringEscapeUtils;
5   
6   
7   public class KeywordsParserTest extends TestCase
8   {
9       KeywordsParser keywordsParser;
10  
11      public KeywordsParserTest(String name)
12      {
13          super(name);
14      }
15  
16      public void setUp() throws Exception
17      {
18          this.keywordsParser = new KeywordsParser();
19          super.setUp();
20      }
21  
22      public void tearDown() throws Exception
23      {
24          super.tearDown();
25      }
26  
27  
28      public void testParseKeywords() {
29  
30          String keywordString = "foo, bar,\"foo bar\"  glob";
31          String[] keywords = keywordsParser.parseKeywords(keywordString);
32          assertEquals("foo", keywords[0]);
33          assertEquals("bar", keywords[1]);
34          assertEquals("foo bar", keywords[2]);
35          assertEquals("glob", keywords[3]);
36  
37      }
38  
39      public void testGetFormatedKeywordsString() {
40  
41          String keywordString = "glob, \"foo bar\"  foo , bar";
42          String formatedKeywordsString = StringEscapeUtils.escapeHtml(keywordsParser.formatKeywords(keywordsParser.parseKeywords(keywordString)));
43          assertEquals("glob, "foo bar", foo, bar", formatedKeywordsString);
44      }
45  }