1   package com.atlassian.sal.core.search.parameter;
2   
3   import junit.framework.TestCase;
4   
5   /**
6    */
7   public class TestBasicSearchParameter extends TestCase
8   {
9   
10      public void testEncodeDecode()
11      {
12          BasicSearchParameter basicSearchParameter = new BasicSearchParameter("fixfor", "3.12");
13          String queryString = basicSearchParameter.buildQueryString();
14          assertEquals("fixfor=3.12", queryString);
15  
16          BasicSearchParameter searchParameter = new BasicSearchParameter(queryString);
17          assertEquals("fixfor", searchParameter.getName());
18          assertEquals("3.12", searchParameter.getValue());
19      }
20  
21      public void testEncodeDecodeSpecialCharachters()
22      {
23          BasicSearchParameter basicSearchParameter = new BasicSearchParameter("fix?for", "3.12!%");
24          String queryString = basicSearchParameter.buildQueryString();
25          assertEquals("fix%3Ffor=3.12!%25", queryString);
26  
27          BasicSearchParameter searchParameter = new BasicSearchParameter(queryString);
28          assertEquals("fix?for", searchParameter.getName());
29          assertEquals("3.12!%", searchParameter.getValue());
30      }
31  }