package com.twitter.elephantbird.pig.util; import com.twitter.data.proto.tutorial.AddressBookProtos.Person; import com.twitter.elephantbird.mapreduce.io.ProtobufWritable; import com.twitter.elephantbird.util.Protobufs; import com.twitter.elephantbird.util.TypeRef; /** * @author Andy Schlaikjer */ public class TestProtobufWritableConverter extends AbstractTestProtobufWritableConverter<Person> { private static final TypeRef<Person> TYPE_REF = Protobufs.getTypeRef(Person.class.getName()); private static final Person V1 = Person.newBuilder().setId(1).setName("Jon Smith").build(); private static final Person V3 = Person.newBuilder().setId(3).setName("Mary Jane").build(); private static final Person V2 = Person.newBuilder().setId(2).setName("John Doe").build(); private static final ProtobufWritable<?>[] DATA = { new ProtobufWritable<Person>(V1, TYPE_REF), new ProtobufWritable<Person>(V2, TYPE_REF), new ProtobufWritable<Person>(V3, TYPE_REF) }; private static final String[] EXPECTED = { "(Jon Smith,1,,{})", "(John Doe,2,,{})", "(Mary Jane,3,,{})" }; @SuppressWarnings("unchecked") public TestProtobufWritableConverter() { super(Person.class, (ProtobufWritable<Person>[]) DATA, EXPECTED, "()"); } }