mirror of
https://github.com/fankes/JSON-java-compat.git
synced 2025-09-10 12:34:30 +08:00
Merge branch 'master' into feat/871-strictMode
This commit is contained in:
@@ -319,6 +319,22 @@ public class JSONStringTest {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testEnumJSONString() {
|
||||
JSONObject jsonObject = new JSONObject();
|
||||
jsonObject.put("key", MyEnum.MY_ENUM);
|
||||
assertEquals("{\"key\":\"myJsonString\"}", jsonObject.toString());
|
||||
}
|
||||
|
||||
private enum MyEnum implements JSONString {
|
||||
MY_ENUM;
|
||||
|
||||
@Override
|
||||
public String toJSONString() {
|
||||
return "\"myJsonString\"";
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* A JSONString that returns a valid JSON string value.
|
||||
*/
|
||||
|
60
src/test/java/org/json/junit/StringBuilderWriterTest.java
Normal file
60
src/test/java/org/json/junit/StringBuilderWriterTest.java
Normal file
@@ -0,0 +1,60 @@
|
||||
package org.json.junit;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
import org.json.StringBuilderWriter;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
public class StringBuilderWriterTest {
|
||||
private StringBuilderWriter writer;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
writer = new StringBuilderWriter();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testWriteChar() {
|
||||
writer.write('a');
|
||||
assertEquals("a", writer.toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testWriteCharArray() {
|
||||
char[] chars = {'a', 'b', 'c'};
|
||||
writer.write(chars, 0, 3);
|
||||
assertEquals("abc", writer.toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testWriteString() {
|
||||
writer.write("hello");
|
||||
assertEquals("hello", writer.toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testWriteStringWithOffsetAndLength() {
|
||||
writer.write("hello world", 6, 5);
|
||||
assertEquals("world", writer.toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAppendCharSequence() {
|
||||
writer.append("hello");
|
||||
assertEquals("hello", writer.toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAppendCharSequenceWithStartAndEnd() {
|
||||
CharSequence csq = "hello world";
|
||||
writer.append(csq, 6, 11);
|
||||
assertEquals("world", writer.toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAppendChar() {
|
||||
writer.append('a');
|
||||
assertEquals("a", writer.toString());
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user