add tests for Util

This commit is contained in:
Naoyuki Kanezawa
2013-04-24 00:51:23 +09:00
parent e3f5e95eea
commit 789f94e11a
4 changed files with 81 additions and 18 deletions

View File

@@ -18,6 +18,7 @@ import static org.junit.Assert.assertThat;
@RunWith(JUnit4.class)
public class SocketTest {
final static int TIMEOUT = 3000;
final static int PORT = 3000;
private Process serverProcess;
@@ -79,7 +80,7 @@ public class SocketTest {
serverService.awaitTermination(3000, TimeUnit.MILLISECONDS);
}
@Test
@Test(timeout = TIMEOUT)
public void openAndClose() throws URISyntaxException, InterruptedException {
final BlockingQueue<String> events = new LinkedBlockingQueue<String>();
@@ -106,7 +107,7 @@ public class SocketTest {
assertThat(events.take(), is("onclose"));
}
@Test
@Test(timeout = TIMEOUT)
public void messages() throws URISyntaxException, InterruptedException {
final BlockingQueue<String> events = new LinkedBlockingQueue<String>();

View File

@@ -0,0 +1,50 @@
package com.github.nkzawa.engineio.client;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
@RunWith(JUnit4.class)
public class UtilTest {
@Test
public void qs() {
Map<String, String> obj;
obj = new HashMap<String, String>() {{
put("a", "b");
}};
assertThat(Util.qs(obj), is("a=b"));
obj = new LinkedHashMap<String, String>() {{
put("a", "b");
put("c", "d");
}};
assertThat(Util.qs(obj), is("a=b&c=d"));
obj = new LinkedHashMap<String, String>() {{
put("a", "b");
put("c", "tobi rocks");
}};
assertThat(Util.qs(obj), is("a=b&c=tobi%20rocks"));
}
@Test
public void encodeURIComponent() {
assertThat(Util.encodeURIComponent(" ~'()! "), is("%20~'()!%20"));
assertThat(Util.encodeURIComponent("+:;"), is("%2B%3A%3B"));
}
@Test
public void decodeURIComponent() {
assertThat(Util.decodeURIComponent("%20%7E%27%28%29%21%20"), is(" ~'()! "));
assertThat(Util.decodeURIComponent("%2B%3A%3B"), is("+:;"));
}
}