forked from stleary/JSON-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTestHTTPTokener.java
More file actions
60 lines (53 loc) · 1.57 KB
/
TestHTTPTokener.java
File metadata and controls
60 lines (53 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/*
* File: TestHTTPTokener.java Author: JSON.org
*/
package org.json.tests;
import org.json.HTTPTokener;
import org.json.JSONException;
import junit.framework.TestCase;
/**
* The Class TestHTTPTokener.
*/
public class TestHTTPTokener extends TestCase
{
private HTTPTokener httptokener;
/**
* Tests the toString method.
*/
public void testNextToken_SimpleString()
{
try
{
httptokener = new HTTPTokener(
"{\n \"Accept-Language\": 'en-us' ," +
"\n \"Host\": 23");
assertEquals("{", httptokener.nextToken());
assertEquals("Accept-Language", httptokener.nextToken());
assertEquals(":", httptokener.nextToken());
assertEquals("en-us", httptokener.nextToken());
assertEquals(",", httptokener.nextToken());
assertEquals("Host", httptokener.nextToken());
assertEquals(":", httptokener.nextToken());
assertEquals("23", httptokener.nextToken());
} catch (JSONException e)
{
fail(e.getMessage());
}
}
/**
* Tests the nextToken method using unterminated string.
*/
public void testNextToken_UnterminatedString()
{
try
{
httptokener = new HTTPTokener(
"'en-us");
httptokener.nextToken();
fail("Should have thrown exception");
} catch (JSONException e)
{
assertEquals("Unterminated string. at 7 [character 8 line 1]", e.getMessage());
}
}
}