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 {
    }
}