1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.neo4j.server.rest.repr.formats;
21
22 import org.junit.Test;
23
24 import java.util.List;
25 import java.util.Map;
26
27 import static org.hamcrest.CoreMatchers.is;
28 import static org.hamcrest.MatcherAssert.assertThat;
29
30 public class UrlFormFormatTest
31 {
32 @Test
33 public void shouldParseEmptyMap() throws Exception
34 {
35 UrlFormFormat format = new UrlFormFormat();
36 Map<String,Object> map = format.readMap( "" );
37
38 assertThat(map.size(), is(0));
39 }
40
41 @Test
42 public void canParseSingleKeyMap() throws Exception
43 {
44 UrlFormFormat format = new UrlFormFormat();
45 Map<String,Object> map = format.readMap( "var=A" );
46
47 assertThat(map.size(), is(1));
48 assertThat((String)map.get( "var" ), is("A"));
49 }
50
51 @Test
52 public void canParseListsInMaps() throws Exception
53 {
54 UrlFormFormat format = new UrlFormFormat();
55 Map<String,Object> map = format.readMap( "var=A&var=B" );
56
57 assertThat(map.size(), is(1));
58 assertThat(((List<String>)map.get( "var" )).get(0), is("A"));
59 assertThat(((List<String>)map.get( "var" )).get(1), is("B"));
60 }
61 }