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 }