@RestMethod @Response public List<Integer> g03() { return AList.create(1,2); } @RestMethod
@Test public void i03a_noSchemaTests_Long() throws Exception { HttpPartSerializer s = OpenApiSerializer.DEFAULT; for (Long v : AList.create(new Long(1), Long.MAX_VALUE, Long.MIN_VALUE)) assertEquals(valueOf(v), s.serialize((HttpPartSchema)null, v)); }
@Test public void i04a_noSchemaTests_Float() throws Exception { HttpPartSerializer s = OpenApiSerializer.DEFAULT; for (Float v : AList.create(new Float(1f), Float.MAX_VALUE, Float.MIN_VALUE)) assertEquals(valueOf(v), s.serialize((HttpPartSchema)null, v)); }
@Test public void i05a_noSchemaTests_Double() throws Exception { HttpPartSerializer s = OpenApiSerializer.DEFAULT; for (Double v : AList.create(new Double(1d), Double.MAX_VALUE, Double.MIN_VALUE)) assertEquals(valueOf(v), s.serialize((HttpPartSchema)null, v)); }
@Test public void i06a_noSchemaTests_Boolean() throws Exception { HttpPartSerializer s = OpenApiSerializer.DEFAULT; for (Boolean v : AList.create(Boolean.TRUE, Boolean.FALSE)) assertEquals(valueOf(v), s.serialize((HttpPartSchema)null, v)); }
@Test public void i08a_noSchemaTests_String() throws Exception { HttpPartSerializer s = OpenApiSerializer.DEFAULT; for (String v : AList.create("foo", "", null)) assertEquals(valueOf(v), s.serialize((HttpPartSchema)null, v)); } @Test
@RestMethod public void g01(@Response Value<List<Integer>> body) { body.set(AList.create(1,2)); } @RestMethod
@RestMethod @Response(schema=@Schema(description="f03", collectionFormat="pipes")) public List<Integer> f03() { return AList.create(1,2); } @RestMethod
@RestMethod public void f01(@Response(schema=@Schema(description="f01", collectionFormat="pipes")) Value<List<Integer>> body) { body.set(AList.create(1,2)); } @RestMethod
@Test public void d10_arrayType_itemsInteger_2d() throws Exception { HttpPartSchema ps = schema("array").collectionFormat("pipes").items(schema("array").collectionFormat("csv").allowEmptyValue().items(schema("integer"))).build(); assertEquals("1,2||null", s.serialize(ps, new int[][]{{1,2},{},null})); assertEquals("1,2,null||null", s.serialize(ps, new Integer[][]{{1,2,null},{},null})); assertEquals("1,2,null||null", s.serialize(ps, new Object[][]{{1,2,null},{},null})); assertEquals("1,2,null||null", s.serialize(ps, AList.create(AList.create(1,2,null),AList.create(),null))); }
@Test public void c10_stringType_noneFormat_2d() throws Exception { HttpPartSchema ps = schema("array").items(schema("string")).build(); assertEquals("foo,bar,null", s.serialize(ps, new String[]{"foo","bar",null})); assertEquals("foo,bar,null", s.serialize(ps, AList.create("foo","bar",null))); assertEquals("foo,bar,null", s.serialize(ps, new Object[]{"foo","bar",null})); assertEquals("foo,bar,null", s.serialize(ps, AList.create((Object)"foo",(Object)"bar",null))); assertEquals("foo,bar,null,null", s.serialize(ps, new C2[]{new C2("foo"),new C2("bar"),new C2(null),null})); assertEquals("foo,bar,null,null", s.serialize(ps, AList.create(new C2("foo"),new C2("bar"),new C2(null),null))); assertEquals("foo,bar,null", s.serialize(ps, new C3("foo","bar",null))); }
@Test public void d02_arrayType_collectionFormatPipes() throws Exception { HttpPartSchema ps = schema("array").collectionFormat("pipes").build(); assertEquals("foo|bar|null", s.serialize(ps, new String[]{"foo","bar",null})); assertEquals("foo|bar|null", s.serialize(ps, new Object[]{"foo","bar",null})); assertEquals("foo|bar|null|null", s.serialize(ps, new D[]{new D("foo"),new D("bar"),new D(null),null})); assertEquals("foo|bar|null", s.serialize(ps, AList.create("foo","bar",null))); assertEquals("foo|bar|null", s.serialize(ps, AList.<Object>create("foo","bar",null))); assertEquals("foo|bar|null|null", s.serialize(ps, AList.create(new D("foo"),new D("bar"),new D(null),null))); assertEquals("foo|bar|null", s.serialize(ps, new ObjectList().append("foo","bar",null))); }
@Test public void d03_arrayType_collectionFormatSsv() throws Exception { HttpPartSchema ps = schema("array").collectionFormat("ssv").build(); assertEquals("foo bar null", s.serialize(ps, new String[]{"foo","bar",null})); assertEquals("foo bar null", s.serialize(ps, new Object[]{"foo","bar",null})); assertEquals("foo bar null null", s.serialize(ps, new D[]{new D("foo"),new D("bar"),new D(null),null})); assertEquals("foo bar null", s.serialize(ps, AList.create("foo","bar",null))); assertEquals("foo bar null", s.serialize(ps, AList.<Object>create("foo","bar",null))); assertEquals("foo bar null null", s.serialize(ps, AList.create(new D("foo"),new D("bar"),new D(null),null))); assertEquals("foo bar null", s.serialize(ps, new ObjectList().append("foo","bar",null))); }
@Test public void d06a_arrayType_collectionFormatNone() throws Exception { HttpPartSchema ps = schema("array").build(); assertEquals("foo,bar,null", s.serialize(ps, new String[]{"foo","bar",null})); assertEquals("foo,bar,null", s.serialize(ps, new Object[]{"foo","bar",null})); assertEquals("foo,bar,null,null", s.serialize(ps, new D[]{new D("foo"),new D("bar"),new D(null),null})); assertEquals("foo,bar,null", s.serialize(ps, AList.create("foo","bar",null))); assertEquals("foo,bar,null", s.serialize(ps, AList.<Object>create("foo","bar",null))); assertEquals("foo,bar,null,null", s.serialize(ps, AList.create(new D("foo"),new D("bar"),new D(null),null))); assertEquals("foo,bar,null", s.serialize(ps, new ObjectList().append("foo","bar",null))); }
@Test public void d07_arrayType_collectionFormatMulti() throws Exception { // collectionFormat=multi really shouldn't be applicable to collections of values, so just use csv. HttpPartSchema ps = schema("array").collectionFormat("multi").build(); assertEquals("foo,bar,null", s.serialize(ps, new String[]{"foo","bar",null})); assertEquals("foo,bar,null", s.serialize(ps, new Object[]{"foo","bar",null})); assertEquals("foo,bar,null,null", s.serialize(ps, new D[]{new D("foo"),new D("bar"),new D(null),null})); assertEquals("foo,bar,null", s.serialize(ps, AList.create("foo","bar",null))); assertEquals("foo,bar,null", s.serialize(ps, AList.<Object>create("foo","bar",null))); assertEquals("foo,bar,null,null", s.serialize(ps, AList.create(new D("foo"),new D("bar"),new D(null),null))); assertEquals("foo,bar,null", s.serialize(ps, new ObjectList().append("foo","bar",null))); }
@Test public void d05_arrayType_collectionFormatUon() throws Exception { HttpPartSchema ps = schema("array").collectionFormat("uon").build(); assertEquals("@(foo,bar,'null',null)", s.serialize(ps, new String[]{"foo","bar","null",null})); assertEquals("@(foo,bar,'null',null)", s.serialize(ps, new Object[]{"foo","bar","null",null})); assertEquals("@(foo,bar,'null',null)", s.serialize(ps, new D[]{new D("foo"),new D("bar"),new D("null"),null})); assertEquals("@(foo,bar,'null',null)", s.serialize(ps, AList.create("foo","bar","null",null))); assertEquals("@(foo,bar,'null',null)", s.serialize(ps, AList.<Object>create("foo","bar","null",null))); assertEquals("@(foo,bar,'null',null)", s.serialize(ps, AList.create(new D("foo"),new D("bar"),new D("null"),null))); assertEquals("@(foo,bar,'null',null)", s.serialize(ps, new ObjectList().append("foo","bar","null",null))); }
@Test public void h03_objectType_2d() throws Exception { HttpPartSchema ps = schema("array").items(schema("object")).build(); assertEquals("(f1='1'\\,f2=2\\,f3=true),(),null", s.serialize(ps, new H1[]{new H1("1",2,true),new H1(null,null,null),null})); assertEquals("(f1='1'\\,f2=2\\,f3=true),(),null", s.serialize(ps, AList.create(new H1("1",2,true),new H1(null,null,null),null))); assertEquals("(f1='1'\\,f2=2\\,f3=true),(f1=null\\,f2=null\\,f3=null),null", s.serialize(ps, new ObjectMap[]{new ObjectMap("{f1:'1',f2:2,f3:true}"),new ObjectMap("{f1:null,f2:null,f3:null}"),null})); assertEquals("(f1='1'\\,f2=2\\,f3=true),(f1=null\\,f2=null\\,f3=null),null", s.serialize(ps, AList.create(new ObjectMap("{f1:'1',f2:2,f3:true}"),new ObjectMap("{f1:null,f2:null,f3:null}"),null))); assertEquals("(f1='1'\\,f2=2\\,f3=true),(f1='1'\\,f2=2\\,f3=true),null", s.serialize(ps, new Object[]{new H1("1",2,true),new ObjectMap("{f1:'1',f2:2,f3:true}"),null})); assertEquals("(f1='1'\\,f2=2\\,f3=true),(f1='1'\\,f2=2\\,f3=true),null", s.serialize(ps, AList.create(new H1("1",2,true),new ObjectMap("{f1:'1',f2:2,f3:true}"),null))); }
@Test public void h03_objectType_2d_pipes() throws Exception { HttpPartSchema ps = schema("array").collectionFormat("pipes").items(schema("object")).build(); assertEquals("(f1='1',f2=2,f3=true)|()|null", s.serialize(ps, new H1[]{new H1("1",2,true),new H1(null,null,null),null})); assertEquals("(f1='1',f2=2,f3=true)|()|null", s.serialize(ps, AList.create(new H1("1",2,true),new H1(null,null,null),null))); assertEquals("(f1='1',f2=2,f3=true)|(f1=null,f2=null,f3=null)|null", s.serialize(ps, new ObjectMap[]{new ObjectMap("{f1:'1',f2:2,f3:true}"),new ObjectMap("{f1:null,f2:null,f3:null}"),null})); assertEquals("(f1='1',f2=2,f3=true)|(f1=null,f2=null,f3=null)|null", s.serialize(ps, AList.create(new ObjectMap("{f1:'1',f2:2,f3:true}"),new ObjectMap("{f1:null,f2:null,f3:null}"),null))); assertEquals("(f1='1',f2=2,f3=true)|(f1='1',f2=2,f3=true)|null", s.serialize(ps, new Object[]{new H1("1",2,true),new ObjectMap("{f1:'1',f2:2,f3:true}"),null})); assertEquals("(f1='1',f2=2,f3=true)|(f1='1',f2=2,f3=true)|null", s.serialize(ps, AList.create(new H1("1",2,true),new ObjectMap("{f1:'1',f2:2,f3:true}"),null))); }
@Test public void h04_objectType_2d_uon() throws Exception { HttpPartSchema ps = schema("array").collectionFormat("uon").items(schema("object")).build(); assertEquals("@((f1='1',f2=2,f3=true),(),null)", s.serialize(ps, new H1[]{new H1("1",2,true),new H1(null,null,null),null})); assertEquals("@((f1='1',f2=2,f3=true),(),null)", s.serialize(ps, AList.create(new H1("1",2,true),new H1(null,null,null),null))); assertEquals("@((f1='1',f2=2,f3=true),(f1=null,f2=null,f3=null),null)", s.serialize(ps, new ObjectMap[]{new ObjectMap("{f1:'1',f2:2,f3:true}"),new ObjectMap("{f1:null,f2:null,f3:null}"),null})); assertEquals("@((f1='1',f2=2,f3=true),(f1=null,f2=null,f3=null),null)", s.serialize(ps, AList.create(new ObjectMap("{f1:'1',f2:2,f3:true}"),new ObjectMap("{f1:null,f2:null,f3:null}"),null))); assertEquals("@((f1='1',f2=2,f3=true),(f1='1',f2=2,f3=true),null)", s.serialize(ps, new Object[]{new H1("1",2,true),new ObjectMap("{f1:'1',f2:2,f3:true}"),null})); assertEquals("@((f1='1',f2=2,f3=true),(f1='1',f2=2,f3=true),null)", s.serialize(ps, AList.create(new H1("1",2,true),new ObjectMap("{f1:'1',f2:2,f3:true}"),null))); }
@Test public void d09_arrayType_itemsInteger() throws Exception { HttpPartSchema ps = schema("array").collectionFormat("csv").items(schema("integer")).build(); assertEquals("1,2", s.serialize(ps, new int[]{1,2})); assertEquals("1,2,null", s.serialize(ps, new Integer[]{1,2,null})); assertEquals("1,2,null", s.serialize(ps, new Object[]{1,2,null})); assertEquals("1,2,null", s.serialize(ps, AList.create(1,2,null))); }