package com.netflix.astyanax.serializers; import com.google.common.base.Strings; import com.netflix.astyanax.annotations.Component; import org.junit.Test; import java.nio.ByteBuffer; import java.util.Date; /** * Created with IntelliJ IDEA. * User: omar * Date: 3/4/13 * Time: 5:22 PM * To change this template use File | Settings | File Templates. */ public class AnnotatedCompositeSerializerTest { @Test public void testOverflow() { AnnotatedCompositeSerializer<Foo> serializer = new AnnotatedCompositeSerializer<Foo>(Foo.class); Foo foo = new Foo(); foo.bar = Strings.repeat("b", 2000); foo.bar1 = Strings.repeat("b", 2000); foo.bar2 = Strings.repeat("b", 4192); ByteBuffer byteBuffer = serializer.toByteBuffer(foo); } @Test public void testOverflow2() { AnnotatedCompositeSerializer<Foo2> serializer = new AnnotatedCompositeSerializer<Foo2>( Foo2.class); Foo2 foo = new Foo2(); foo.bar = Strings.repeat("b", 500); foo.test = Strings.repeat("b", 12); ByteBuffer byteBuffer = serializer.toByteBuffer(foo); } public static class Foo2 { @Component(ordinal = 0) private Date updateTimestamp; @Component(ordinal = 1) private String bar; @Component(ordinal = 2) private String test; } public static class Foo { @Component(ordinal = 0) private String bar; @Component(ordinal = 0) private String bar1; @Component(ordinal = 0) private String bar2; } }