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 }