Mercurial > hg > Members > sugi > MessagePack-java
view src/test/java/org/msgpack/template/builder/TestSet.java @ 0:cb825acd883a
first commit
author | sugi |
---|---|
date | Sat, 18 Oct 2014 15:06:15 +0900 |
parents | |
children |
line wrap: on
line source
package org.msgpack.template.builder; import java.math.BigInteger; import java.nio.ByteBuffer; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import org.junit.Assert; import org.junit.Ignore; import org.msgpack.MessageTypeException; import org.msgpack.testclasses.EnumTypeFieldsClass; import org.msgpack.testclasses.EnumTypeFieldsClassNotNullable; import org.msgpack.testclasses.FinalClass; import org.msgpack.testclasses.IndexedFieldsBeanClass; import org.msgpack.testclasses.IndexedFieldsBeanClassNotNullable; import org.msgpack.testclasses.InheritanceClass; import org.msgpack.testclasses.InheritanceClassNotNullable; import org.msgpack.testclasses.ListTypeFieldsClass; import org.msgpack.testclasses.ListTypeFieldsClassNotNullable; import org.msgpack.testclasses.MapTypeFieldsClass; import org.msgpack.testclasses.MapTypeFieldsClassNotNullable; import org.msgpack.testclasses.MessagePackableTypeFieldsClass; import org.msgpack.testclasses.MessagePackableTypeFieldsClassNotNullable; import org.msgpack.testclasses.ModifiersFieldsClass; import org.msgpack.testclasses.ModifiersFieldsClassNotNullable; import org.msgpack.testclasses.PrimitiveTypeFieldsClass; import org.msgpack.testclasses.PrimitiveTypeFieldsClassNotNullable; import org.msgpack.testclasses.ReferenceCycleTypeFieldsClass; import org.msgpack.testclasses.ReferenceCycleTypeFieldsClassNotNullable; import org.msgpack.testclasses.ReferenceTypeFieldsClass; import org.msgpack.testclasses.ReferenceTypeFieldsClassNotNullable; import org.msgpack.testclasses.UserDefinedTypeFieldsClass; import org.msgpack.testclasses.UserDefinedTypeFieldsClassNotNullable; @Ignore public class TestSet { public static byte[] toByteArray(ByteBuffer from) { byte[] bytes = new byte[from.remaining()]; from.get(bytes, from.arrayOffset() + from.position(), from.remaining()); return bytes; } public void testPrimitiveTypeFieldsClass() throws Exception { testPrimitiveTypeFieldsClass(null); testPrimitiveTypeFieldsClass(new PrimitiveTypeFieldsClass()); PrimitiveTypeFieldsClass v = new PrimitiveTypeFieldsClass(); v.f0 = (byte) 0; v.f1 = 1; v.f2 = 2; v.f3 = 3; v.f4 = 4; v.f5 = 5; v.f6 = false; testPrimitiveTypeFieldsClass(v); } public void testPrimitiveTypeFieldsClass(PrimitiveTypeFieldsClass v) throws Exception { } public void testPrimitiveTypeFieldsClassNotNullable() throws Exception { testPrimitiveTypeFieldsClassNotNullable(null); testPrimitiveTypeFieldsClassNotNullable(new PrimitiveTypeFieldsClassNotNullable()); PrimitiveTypeFieldsClassNotNullable v = new PrimitiveTypeFieldsClassNotNullable(); v.f0 = (byte) 0; v.f1 = 1; v.f2 = 2; v.f3 = 3; v.f4 = 4; v.f5 = 5; v.f6 = false; testPrimitiveTypeFieldsClassNotNullable(v); } public void testPrimitiveTypeFieldsClassNotNullable(PrimitiveTypeFieldsClassNotNullable v) throws Exception { } public void testReferenceTypeFieldsClass() throws Exception { testReferenceTypeFieldsClass(null); testReferenceTypeFieldsClass(new ReferenceTypeFieldsClass()); ReferenceTypeFieldsClass v = new ReferenceTypeFieldsClass(); v.f0 = 0; v.f1 = 1; v.f2 = 2; v.f3 = (long) 3; v.f4 = (float) 4; v.f5 = (double) 5; v.f6 = false; v.f7 = new BigInteger("7"); v.f8 = "8"; v.f9 = new byte[] { 0x01, 0x02 }; v.f10 = ByteBuffer.wrap("muga".getBytes()); testReferenceTypeFieldsClass(v); } public void testReferenceTypeFieldsClass(ReferenceTypeFieldsClass v) throws Exception { } public void testReferenceTypeFieldsClassNotNullable() throws Exception { testReferenceTypeFieldsClassNotNullable(null); try { testReferenceTypeFieldsClassNotNullable(new ReferenceTypeFieldsClassNotNullable()); Assert.fail(); } catch (Throwable t) { Assert.assertTrue(t instanceof MessageTypeException); } ReferenceTypeFieldsClassNotNullable v = new ReferenceTypeFieldsClassNotNullable(); v.f0 = 0; v.f1 = 1; v.f2 = 2; v.f3 = (long) 3; v.f4 = (float) 4; v.f5 = (double) 5; v.f6 = false; v.f7 = new BigInteger("7"); v.f8 = "8"; v.f9 = new byte[] { 0x01, 0x02 }; v.f10 = ByteBuffer.wrap("muga".getBytes()); testReferenceTypeFieldsClassNotNullable(v); } public void testReferenceTypeFieldsClassNotNullable(ReferenceTypeFieldsClassNotNullable v) throws Exception { } public void testListTypeFieldsClass() throws Exception { testListTypeFieldsClass(null); testListTypeFieldsClass(new ListTypeFieldsClass()); ListTypeFieldsClass v = new ListTypeFieldsClass(); v.f0 = new ArrayList<Integer>(); v.f1 = new ArrayList<Integer>(); v.f1.add(1); v.f1.add(2); v.f1.add(3); v.f2 = new ArrayList<String>(); v.f2.add("e1"); v.f2.add("e2"); v.f2.add("e3"); v.f3 = new ArrayList<List<String>>(); v.f3.add(v.f2); v.f4 = new ArrayList<ListTypeFieldsClass.NestedClass>(); ListTypeFieldsClass.NestedClass nested = new ListTypeFieldsClass.NestedClass(); nested.f0 = new byte[] { 0x01, 0x02 }; nested.f1 = "muga"; v.f4.add(nested); v.f5 = new ArrayList<ByteBuffer>(); v.f5.add(ByteBuffer.wrap("e1".getBytes())); v.f5.add(ByteBuffer.wrap("e2".getBytes())); v.f5.add(ByteBuffer.wrap("e3".getBytes())); v.f6 = new ArrayList<int[]>(); v.f6.add(new int[] { 1, 2, 3 }); v.f6.add(new int[] { 3, 3, 3 }); v.f7 = new ArrayList<String[]>(); v.f7.add(new String[] { "muga", "nishizawa", "fryusuki" }); v.f8 = new ArrayList<ListTypeFieldsClass.NestedClass[]>(); ListTypeFieldsClass.NestedClass nested01 = new ListTypeFieldsClass.NestedClass(); nested01.f0 = new byte[] { 0x01, 0x02 }; nested01.f1 = "muga"; ListTypeFieldsClass.NestedClass nested02 = new ListTypeFieldsClass.NestedClass(); nested02.f0 = new byte[] { 0x01, 0x02 }; nested02.f1 = "muga"; v.f8.add(new ListTypeFieldsClass.NestedClass[] { nested01, nested02 }); testListTypeFieldsClass(v); } public void testListTypeFieldsClass(ListTypeFieldsClass v) throws Exception { } public void testListTypeFieldsClassNotNullable() throws Exception { testListTypeFieldsClassNotNullable(null); try { testListTypeFieldsClassNotNullable(new ListTypeFieldsClassNotNullable()); Assert.fail(); } catch (Throwable t) { Assert.assertTrue(t instanceof MessageTypeException); } ListTypeFieldsClassNotNullable v = new ListTypeFieldsClassNotNullable(); v.f0 = new ArrayList<Integer>(); v.f1 = new ArrayList<Integer>(); v.f1.add(1); v.f1.add(2); v.f1.add(3); v.f2 = new ArrayList<String>(); v.f2.add("e1"); v.f2.add("e2"); v.f2.add("e3"); v.f3 = new ArrayList<List<String>>(); v.f3.add(v.f2); v.f4 = new ArrayList<ListTypeFieldsClassNotNullable.NestedClass>(); ListTypeFieldsClassNotNullable.NestedClass nested = new ListTypeFieldsClassNotNullable.NestedClass(); nested.f0 = new byte[] { 0x01, 0x02 }; nested.f1 = "muga"; v.f4.add(nested); v.f5 = new ArrayList<ByteBuffer>(); v.f5.add(ByteBuffer.wrap("e1".getBytes())); v.f5.add(ByteBuffer.wrap("e2".getBytes())); v.f5.add(ByteBuffer.wrap("e3".getBytes())); v.f6 = new ArrayList<int[]>(); v.f6.add(new int[] { 1, 2, 3 }); v.f6.add(new int[] { 3, 3, 3 }); v.f7 = new ArrayList<String[]>(); v.f7.add(new String[] { "muga", "nishizawa", "fryusuki" }); v.f8 = new ArrayList<ListTypeFieldsClassNotNullable.NestedClass[]>(); ListTypeFieldsClassNotNullable.NestedClass nested01 = new ListTypeFieldsClassNotNullable.NestedClass(); nested01.f0 = new byte[] { 0x01, 0x02 }; nested01.f1 = "muga"; ListTypeFieldsClassNotNullable.NestedClass nested02 = new ListTypeFieldsClassNotNullable.NestedClass(); nested02.f0 = new byte[] { 0x01, 0x02 }; nested02.f1 = "muga"; v.f8.add(new ListTypeFieldsClassNotNullable.NestedClass[] { nested01, nested02 }); testListTypeFieldsClassNotNullable(v); } public void testListTypeFieldsClassNotNullable(ListTypeFieldsClassNotNullable v) throws Exception { } public void testMapTypeFieldsClass() throws Exception { testMapTypeFieldsClass(null); testMapTypeFieldsClass(new MapTypeFieldsClass()); MapTypeFieldsClass v = new MapTypeFieldsClass(); v.f0 = new HashMap<Integer, Integer>(); v.f1 = new HashMap<Integer, Integer>(); v.f1.put(1, 1); v.f1.put(2, 2); v.f1.put(3, 3); v.f2 = new HashMap<String, Integer>(); v.f2.put("k1", 1); v.f2.put("k2", 2); v.f2.put("k3", 3); v.f3 = new HashMap<String, MapTypeFieldsClass.NestedClass>(); MapTypeFieldsClass.NestedClass nested01 = new MapTypeFieldsClass.NestedClass(); nested01.f0 = "muga"; v.f3.put("muga", nested01); v.f4 = new HashMap<String, int[]>(); v.f4.put("nishizawa", new int[] { 1, 2, 3 }); v.f4.put("fryusuki", new int[] { 3, 3, 3 }); v.f5 = new HashMap<String, String[]>(); v.f5.put("muga", new String[] { "f1", "f2", "f3" }); v.f5.put("nishizawa", new String[] { "f3", "f2", "f1" }); v.f6 = new HashMap<String, MapTypeFieldsClass.NestedClass[]>(); MapTypeFieldsClass.NestedClass nested02 = new MapTypeFieldsClass.NestedClass(); nested02.f0 = "nishizawa"; v.f6.put("muga", new MapTypeFieldsClass.NestedClass[] { nested02 }); testMapTypeFieldsClass(v); } public void testMapTypeFieldsClass(MapTypeFieldsClass v) throws Exception { } public void testMapTypeFieldsClassNotNullable() throws Exception { testMapTypeFieldsClass(null); try { testMapTypeFieldsClassNotNullable(new MapTypeFieldsClassNotNullable()); Assert.fail(); } catch (Throwable t) { Assert.assertTrue(t instanceof MessageTypeException); } MapTypeFieldsClassNotNullable v = new MapTypeFieldsClassNotNullable(); v.f0 = new HashMap<Integer, Integer>(); v.f1 = new HashMap<Integer, Integer>(); v.f1.put(1, 1); v.f1.put(2, 2); v.f1.put(3, 3); v.f2 = new HashMap<String, Integer>(); v.f2.put("k1", 1); v.f2.put("k2", 2); v.f2.put("k3", 3); v.f3 = new HashMap<String, MapTypeFieldsClassNotNullable.NestedClass>(); MapTypeFieldsClassNotNullable.NestedClass nested = new MapTypeFieldsClassNotNullable.NestedClass(); nested.f0 = "muga"; v.f3.put("muga", nested); v.f4 = new HashMap<String, int[]>(); v.f4.put("nishizawa", new int[] { 1, 2, 3 }); v.f4.put("fryusuki", new int[] { 3, 3, 3 }); v.f5 = new HashMap<String, String[]>(); v.f5.put("muga", new String[] { "f1", "f2", "f3" }); v.f5.put("nishizawa", new String[] { "f3", "f2", "f1" }); v.f6 = new HashMap<String, MapTypeFieldsClassNotNullable.NestedClass[]>(); MapTypeFieldsClassNotNullable.NestedClass nested02 = new MapTypeFieldsClassNotNullable.NestedClass(); nested02.f0 = "nishizawa"; v.f6.put("muga", new MapTypeFieldsClassNotNullable.NestedClass[] { nested02 }); testMapTypeFieldsClassNotNullable(v); } public void testMapTypeFieldsClassNotNullable(MapTypeFieldsClassNotNullable v) throws Exception { } public void testFinalClass() throws Exception { testFinalClass(null); testFinalClass(new FinalClass()); FinalClass v = new FinalClass(); v.f0 = 10; v.f1 = "muga"; testFinalClass(v); } public void testFinalClass(FinalClass v) throws Exception { } public void testAbstractClass() throws Exception { } public void testInterface() throws Exception { } public void testEnumTypeFieldsClass() throws Exception { testEnumTypeFieldsClass(null); testEnumTypeFieldsClass(new EnumTypeFieldsClass()); EnumTypeFieldsClass v = new EnumTypeFieldsClass(); v.f0 = 0; v.f1 = EnumTypeFieldsClass.SampleEnum.ONE; testEnumTypeFieldsClass(v); } public void testEnumTypeFieldsClass(EnumTypeFieldsClass v) throws Exception { } public void testEnumTypeFieldsClassNotNullable() throws Exception { testEnumTypeFieldsClassNotNullable(null); try { testEnumTypeFieldsClassNotNullable(new EnumTypeFieldsClassNotNullable()); Assert.fail(); } catch (Throwable t) { Assert.assertTrue(t instanceof MessageTypeException); } EnumTypeFieldsClassNotNullable v = new EnumTypeFieldsClassNotNullable(); v.f0 = 0; v.f1 = EnumTypeFieldsClassNotNullable.SampleEnum.ONE; testEnumTypeFieldsClassNotNullable(v); } public void testEnumTypeFieldsClassNotNullable(EnumTypeFieldsClassNotNullable v) throws Exception { } public void testModifiersFieldsClass() throws Exception { testModifiersFieldsClass(null); testModifiersFieldsClass(new ModifiersFieldsClass()); ModifiersFieldsClass v = new ModifiersFieldsClass(); v.f0 = 0; v.f4 = "muga"; testModifiersFieldsClass(v); } public void testModifiersFieldsClass(ModifiersFieldsClass v) throws Exception { } public void testModifiersFieldsClassNotNullable() throws Exception { testModifiersFieldsClassNotNullable(null); try { testModifiersFieldsClassNotNullable(new ModifiersFieldsClassNotNullable()); Assert.fail(); } catch (Throwable t) { Assert.assertTrue(t instanceof MessageTypeException); } ModifiersFieldsClassNotNullable v = new ModifiersFieldsClassNotNullable(); v.f0 = 0; v.f4 = "muga"; testModifiersFieldsClassNotNullable(v); } public void testModifiersFieldsClassNotNullable(ModifiersFieldsClassNotNullable v) throws Exception { } public void testUserDefinedTypeFieldsClass() throws Exception { testUserDefinedTypeFieldsClass(null); testUserDefinedTypeFieldsClass(new UserDefinedTypeFieldsClass()); UserDefinedTypeFieldsClass v = new UserDefinedTypeFieldsClass(); v.f0 = new UserDefinedTypeFieldsClass.NestedClass1(); v.f0.f0 = 0; v.f0.f1 = "muga"; v.f1 = new UserDefinedTypeFieldsClass.NestedClass2(); v.f1.f0 = 0; v.f1.f1 = "nishizawa"; testUserDefinedTypeFieldsClass(v); } public void testUserDefinedTypeFieldsClass(UserDefinedTypeFieldsClass v) throws Exception { } public void testUserDefinedTypeFieldsClassNotNullable() throws Exception { testUserDefinedTypeFieldsClassNotNullable(null); try { testUserDefinedTypeFieldsClassNotNullable(new UserDefinedTypeFieldsClassNotNullable()); Assert.fail(); } catch (Throwable t) { Assert.assertTrue(t instanceof MessageTypeException); } UserDefinedTypeFieldsClassNotNullable v = new UserDefinedTypeFieldsClassNotNullable(); v.f0 = new UserDefinedTypeFieldsClassNotNullable.NestedClass1(); v.f0.f0 = 0; v.f0.f1 = "muga"; v.f1 = new UserDefinedTypeFieldsClassNotNullable.NestedClass2(); v.f1.f0 = 0; v.f1.f1 = "nishizawa"; testUserDefinedTypeFieldsClassNotNullable(v); } public void testUserDefinedTypeFieldsClassNotNullable(UserDefinedTypeFieldsClassNotNullable v) throws Exception { } public void testReferenceCycleTypeFieldsClass() throws Exception { testReferenceCycleTypeFieldsClass(null); testReferenceCycleTypeFieldsClass(new ReferenceCycleTypeFieldsClass()); ReferenceCycleTypeFieldsClass v = new ReferenceCycleTypeFieldsClass(); v.f0 = new ReferenceCycleTypeFieldsClass(); v.f1 = new ReferenceCycleTypeFieldsClass.NestedClass(); v.f1.f0 = new ReferenceCycleTypeFieldsClass(); v.f2 = "muga"; testReferenceCycleTypeFieldsClass(v); } public void testReferenceCycleTypeFieldsClass(ReferenceCycleTypeFieldsClass v) throws Exception { } public void testReferenceCycleTypeFieldsClassNotNullable() throws Exception { testReferenceCycleTypeFieldsClassNotNullable(null); try { testReferenceCycleTypeFieldsClassNotNullable(new ReferenceCycleTypeFieldsClassNotNullable()); Assert.fail(); } catch (Throwable t) { Assert.assertTrue(t instanceof MessageTypeException); } try { ReferenceCycleTypeFieldsClassNotNullable v = new ReferenceCycleTypeFieldsClassNotNullable(); v.f0 = new ReferenceCycleTypeFieldsClassNotNullable(); v.f1 = new ReferenceCycleTypeFieldsClassNotNullable.NestedClass(); v.f1.f0 = new ReferenceCycleTypeFieldsClassNotNullable(); v.f2 = "muga"; testReferenceCycleTypeFieldsClassNotNullable(v); Assert.fail(); } catch (Throwable t) { Assert.assertTrue(t instanceof MessageTypeException); } } public void testReferenceCycleTypeFieldsClassNotNullable(ReferenceCycleTypeFieldsClassNotNullable v) throws Exception { } public void testIndexedFieldsBeanClass() throws Exception { testIndexedFieldsBeanClass(null); testIndexedFieldsBeanClass(new IndexedFieldsBeanClass()); IndexedFieldsBeanClass v = new IndexedFieldsBeanClass(); v.f5 = "alpha"; v.f4 = "echo"; v.f3 = "bravo"; v.f2 = "delta"; v.f1 = "charlie"; testIndexedFieldsBeanClass(v); testIndexedFieldsBeanClassFieldsUnpackedInOrder(v); } public void testIndexedFieldsBeanClass(IndexedFieldsBeanClass v) throws Exception { } public void testIndexedFieldsBeanClassFieldsUnpackedInOrder(IndexedFieldsBeanClass v) throws Exception { } public void testIndexedFieldsBeanClassNotNullable() throws Exception { testIndexedFieldsBeanClassNotNullable(null); try { testIndexedFieldsBeanClassNotNullable(new IndexedFieldsBeanClassNotNullable()); Assert.fail(); } catch (Throwable t) { Assert.assertTrue(t instanceof MessageTypeException); } IndexedFieldsBeanClassNotNullable v = new IndexedFieldsBeanClassNotNullable(); v.f5 = "alpha"; v.f4 = "echo"; v.f3 = "bravo"; v.f2 = "delta"; v.f1 = "charlie"; testIndexedFieldsBeanClassNotNullable(v); testIndexedFieldsBeanClassNotNullableFieldsUnpackedInOrder(v); } public void testIndexedFieldsBeanClassNotNullable(IndexedFieldsBeanClassNotNullable v) throws Exception { } public void testIndexedFieldsBeanClassNotNullableFieldsUnpackedInOrder(IndexedFieldsBeanClassNotNullable v) throws Exception { } public void testInheritanceClass() throws Exception { testInheritanceClass(null); testInheritanceClass(new InheritanceClass()); InheritanceClass v = new InheritanceClass(); v.f0 = "muga"; v.f1 = "furuhashi"; v.f2 = 10; testInheritanceClass(v); } public void testInheritanceClass(InheritanceClass v) throws Exception { } public void testInheritanceClassNotNullable() throws Exception { testInheritanceClassNotNullable(null); try { testInheritanceClassNotNullable(new InheritanceClassNotNullable()); Assert.fail(); } catch (Throwable t) { Assert.assertTrue(t instanceof MessageTypeException); } InheritanceClassNotNullable v = new InheritanceClassNotNullable(); v.f0 = "muga"; v.f1 = "furuhashi"; v.f2 = 10; testInheritanceClassNotNullable(v); } public void testInheritanceClassNotNullable(InheritanceClassNotNullable v) throws Exception { } public void testMessagePackableTypeFieldsClass() throws Exception { testMessagePackableTypeFieldsClass(null); testMessagePackableTypeFieldsClass(new MessagePackableTypeFieldsClass()); MessagePackableTypeFieldsClass v = new MessagePackableTypeFieldsClass(); v.f0 = "muga"; v.f1 = new MessagePackableTypeFieldsClass.NestedClass(); v.f1.f0 = "nishizawa"; v.f1.f1 = new int[] { 1, 2, 3 }; v.f1.f2 = new ArrayList<String>(); v.f1.f2.add("muga"); v.f1.f2.add("frsyuki"); v.f1.f2.add("msgpack"); testMessagePackableTypeFieldsClass(v); } public void testMessagePackableTypeFieldsClass(MessagePackableTypeFieldsClass v) throws Exception { } public void testMessagePackableTypeFieldsClassNotNullable() throws Exception { testMessagePackableTypeFieldsClassNotNullable(null); try { testMessagePackableTypeFieldsClassNotNullable(new MessagePackableTypeFieldsClassNotNullable()); Assert.fail(); } catch (Throwable t) { Assert.assertTrue(t instanceof MessageTypeException); } MessagePackableTypeFieldsClassNotNullable v = new MessagePackableTypeFieldsClassNotNullable(); v.f0 = "muga"; v.f1 = new MessagePackableTypeFieldsClassNotNullable.NestedClass(); v.f1.f0 = "nishizawa"; v.f1.f1 = new int[] { 1, 2, 3 }; v.f1.f2 = new ArrayList<String>(); v.f1.f2.add("muga"); v.f1.f2.add("frsyuki"); v.f1.f2.add("msgpack"); testMessagePackableTypeFieldsClassNotNullable(v); } public void testMessagePackableTypeFieldsClassNotNullable(MessagePackableTypeFieldsClassNotNullable v) throws Exception { } }