Skip to content

Commit

Permalink
fix for #91
Browse files Browse the repository at this point in the history
  • Loading branch information
darkv committed Jul 23, 2012
1 parent 77da5c2 commit 9ae447a
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -1562,7 +1562,7 @@ private void _appendStringToStringBuffer(String s, StringBuffer stringbuffer, @S
c >>= '\004';
byte byte3 = (byte) (c & 0xf);
c >>= '\004';
stringbuffer.append("\\U");
stringbuffer.append("\\u");
stringbuffer.append(this._hexDigitForNibble(byte3));
stringbuffer.append(this._hexDigitForNibble(byte2));
stringbuffer.append(this._hexDigitForNibble(byte1));
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package er.extensions.foundation;

import com.webobjects.foundation.NSArray;
import com.webobjects.foundation.NSDictionary;

import er.erxtest.ERXTestCase;

/**
* Tests for ERXPropertyListSerialization.
*
* @author jw
*/
public class ERXPropertyListSerializationTest extends ERXTestCase {

public void testJsonStringFromPropertyList() {
// Unicode string
String stringObject = "français";
String jsonString = ERXPropertyListSerialization.jsonStringFromPropertyList(stringObject);
assertEquals("\"fran\\u00e7ais\"", jsonString);
assertEquals(stringObject, ERXPropertyListSerialization.propertyListFromJSONString(jsonString));
// Integer array
NSArray<Integer> integerArray = new NSArray<Integer>(1, 2, 3);
jsonString = ERXPropertyListSerialization.jsonStringFromPropertyList(integerArray);
assertEquals("[1,2,3]", jsonString);
jsonString = ERXPropertyListSerialization.jsonStringFromPropertyList(integerArray, false);
assertEquals("[\n\t1,\n\t2,\n\t3\n]", jsonString);
// dictionary
NSDictionary<String, Integer> integerDict = new NSDictionary<String, Integer>(new Integer[] {1, 2}, new String[] {"a", "b"});
jsonString = ERXPropertyListSerialization.jsonStringFromPropertyList(integerDict);
assertEquals("{\"a\" : 1,\"b\" : 2}", jsonString);
jsonString = ERXPropertyListSerialization.jsonStringFromPropertyList(integerDict, false);
assertEquals("{\n\t\"a\" : 1,\n\t\"b\" : 2\n}", jsonString);
}
}

0 comments on commit 9ae447a

Please sign in to comment.