package org.test4j.json.encoder.array; import org.junit.Test; import org.test4j.json.JSON; import org.test4j.json.encoder.beans.test.User; import org.test4j.json.helper.JSONFeature; import org.test4j.junit.Test4J; public class ArraysEncoderTest extends Test4J { @Test public void testNewInstance() { int[] myints = new int[] { 1, 2, 3, 4 }; String json = JSON.toJSON(myints, JSONFeature.UseSingleQuote, JSONFeature.QuoteAllItems); want.string(json) .contains("'#class':'int[]@") .contains("'#value':[") .contains( "[{'#class':'Integer','#value':1},{'#class':'Integer','#value':2},{'#class':'Integer','#value':3},{'#class':'Integer','#value':4}]"); } @Test public void testArrayReference() { User[] users = new User[2]; users[0] = User.newInstance(1, "darui.wu"); users[1] = users[0]; String json = JSON.toJSON(users, JSONFeature.UseSingleQuote); want.string(json).contains("#class:'org.test4j.json.encoder.beans.test.User@").contains("{#refer:@"); } }