mirror of
https://github.com/ethauvin/JSON-java.git
synced 2025-06-17 16:00:51 -07:00
added complete tests
This commit is contained in:
parent
fd0d1156d4
commit
48dccd91e7
20 changed files with 8871 additions and 935 deletions
60
tests/TestHTTPTokener.java
Normal file
60
tests/TestHTTPTokener.java
Normal file
|
@ -0,0 +1,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());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue