package com.nominanuda.dataobject; import static org.junit.Assert.*; import org.junit.Test; import com.nominanuda.io.DevNull; public class JsonPrinterTest { @Test public void testNoUnicode() { JsonPrinter jp = new JsonPrinter(DevNull.asWriter()); assertEquals("", jp.stringEncode("")); assertEquals("1", jp.stringEncode("1")); assertEquals("\\\\", jp.stringEncode("\\")); assertEquals("é", jp.stringEncode("é")); assertEquals("\\\\u1234", jp.stringEncode("\\u1234")); assertEquals("ሴ", jp.stringEncode("\u1234")); assertEquals("\\n", jp.stringEncode("\n")); assertEquals("\\\"", jp.stringEncode("\"")); assertEquals("\\r", jp.stringEncode("\r")); assertEquals("\\b", jp.stringEncode("\b")); assertEquals("\\f", jp.stringEncode("\f")); assertEquals("\\t", jp.stringEncode("\t")); } @Test public void testUnicode() { JsonPrinter jp = new JsonPrinter(DevNull.asWriter(),false, true, true); assertEquals("", jp.stringEncode("")); assertEquals("1", jp.stringEncode("1")); assertEquals("\\\\", jp.stringEncode("\\")); assertEquals("\\\\u1234", jp.stringEncode("\\u1234")); assertEquals("\\u1234", jp.stringEncode("\u1234")); assertEquals("\\u1234", jp.stringEncode("ሴ")); assertEquals("\\n", jp.stringEncode("\n")); assertEquals("\\\"", jp.stringEncode("\"")); assertEquals("\\r", jp.stringEncode("\r")); assertEquals("\\b", jp.stringEncode("\b")); assertEquals("\\f", jp.stringEncode("\f")); assertEquals("\\t", jp.stringEncode("\t")); assertEquals("\\/\\/", jp.stringEncode("//")); } }