package org.fastcatsearch.util; import org.junit.Test; import java.io.StringWriter; public class ResponseWriterTest { @Test public void testArrayObject() throws Exception { StringWriter writer = new StringWriter(); ResponseWriter rs = new XMLResponseWriter(writer, "response", true, false); //rs = new JSONResultStringer(); rs.object() .key("status").value(0) .key("result").array("item") .object() .key("no").value(1) .key("name").value("name1") .key("data").value("data1") .endObject() .object() .key("no").value(2) .key("name").value("name2") .key("data").value("data2") .endObject() .object() .key("no").value(3) .key("name").value("name3") .key("data").value("data3") .endObject() .endArray() .key("recursiveList") .array("list") .array("item1") .value("test1-1") .value("test1-2") .value("test1-3") .endArray() .array("item2") .value("test2-1") .value("test2-2") .value("test2-3") .endArray() .array("item3") .value("test3-1") .value("test3-2") .value("test3-3") .endArray() .endArray() .endObject(); rs.done(); System.out.println(writer.toString()); //fail("Not yet implemented"); } @Test public void testSingle() throws Exception { StringWriter writer = new StringWriter(); ResponseWriter rs = new XMLResponseWriter(writer, "response",true, false); //rs = new JSONResponseWriter(writer, true); rs.object() .key("collectionId").value("vol1") .key("indexNode") .object() .key("nodeId").value("node2") .key("nodeName").value("My node2") .endObject() .key("dataNode") .array() .object() .key("nodeId").value("node1") .key("nodeName").value("My node1") .key("segmentSize").value(1) .key("revisionUUID").value("adec2d3d03ce48ebb8c897df2f45a233") .key("sequence").value(1) .key("dataPath").value("data/index1") .key("diskSize").value("1GB") .key("documentSize").value("3315826") .key("createTime").value("2013.12.20 18:06:33") .endObject() .endArray() .endObject(); rs.done(); System.out.println(writer.toString()); //fail("Not yet implemented"); } @Test public void test3() throws Exception { StringWriter writer = new StringWriter(); ResponseWriter rs = new XMLResponseWriter(writer, "fastcatsearch",true, false); //ResultWriter rs = new JSONResultWriter(writer,true); rs.object() .key("status").value(0) .key("result") .object() .key("title").value("가나다") .key("title2").value("가나다2") .endObject() .endObject(); rs.done(); System.out.println(writer.toString()); } }