1 package org.glom.web.client.place;
3 import junit.framework.TestCase;
4 import junit.framework.Assert;
6 public class ListPlaceTest extends TestCase {
8 public ListPlaceTest() {
11 public void testGetPlaceNoParameters() {
12 checkTokenWithoutParameters("");
13 checkTokenWithoutParameters("something");
14 checkTokenWithoutParameters("list:a=1");
15 checkTokenWithoutParameters("value1=123");
18 public void testGetPlaceParameters() {
19 // Create a ListPlace, testing getPlace():
20 final String documentId = "somedocument";
21 final String tableName = "sometable";
22 ListPlace place = getListPlaceFromToken("document=" + documentId + "&table=" + tableName);
23 checkParameters(place, documentId, tableName);
25 // Recreate it, testing getToken(),
26 // checking that the same parameters are read back:
27 ListPlace.Tokenizer tokenizer = new ListPlace.Tokenizer();
28 final String token = tokenizer.getToken(place);
29 place = getListPlaceFromToken(token);
30 checkParameters(place, documentId, tableName);
33 private void checkParameters(ListPlace place, final String documentID, final String tableName) {
34 Assert.assertTrue(place != null);
36 Assert.assertEquals(documentID, place.getDocumentID());
37 Assert.assertEquals(tableName, place.getTableName());
40 private ListPlace getListPlaceFromToken(final String token) {
41 ListPlace.Tokenizer tokenizer = new ListPlace.Tokenizer();
42 ListPlace place = tokenizer.getPlace(token);
43 Assert.assertTrue(place != null);
47 private void checkTokenWithoutParameters(final String token) {
48 ListPlace place = getListPlaceFromToken(token);
50 Assert.assertTrue(place.getDocumentID() != null);
51 Assert.assertTrue(place.getDocumentID().isEmpty());
53 Assert.assertTrue(place.getTableName() != null);
54 Assert.assertTrue(place.getTableName().isEmpty());