~verterok/ubuntu/lucid/protobuf/2.4.0a-backport

« back to all changes in this revision

Viewing changes to java/src/test/java/com/google/protobuf/LiteTest.java

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2011-05-31 14:41:47 UTC
  • mfrom: (2.2.8 sid)
  • Revision ID: james.westby@ubuntu.com-20110531144147-s41g5fozgvyo462l
Tags: 2.4.0a-2ubuntu1
* Merge with Debian; remaining changes:
  - Fix linking with -lpthread.

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
 
38
38
import junit.framework.TestCase;
39
39
 
 
40
import java.io.ByteArrayInputStream;
 
41
import java.io.ByteArrayOutputStream;
 
42
import java.io.ObjectInputStream;
 
43
import java.io.ObjectOutputStream;
 
44
 
40
45
/**
41
46
 * Test lite runtime.
42
47
 *
113
118
    assertEquals(7, message2.getExtension(
114
119
        UnittestLite.optionalNestedMessageExtensionLite).getBb());
115
120
  }
 
121
 
 
122
  public void testSerialize() throws Exception {
 
123
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
 
124
    TestAllTypesLite expected =
 
125
      TestAllTypesLite.newBuilder()
 
126
                      .setOptionalInt32(123)
 
127
                      .addRepeatedString("hello")
 
128
                      .setOptionalNestedMessage(
 
129
                          TestAllTypesLite.NestedMessage.newBuilder().setBb(7))
 
130
                      .build();
 
131
    ObjectOutputStream out = new ObjectOutputStream(baos);
 
132
    out.writeObject(expected);
 
133
    out.close();
 
134
    ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
 
135
    ObjectInputStream in = new ObjectInputStream(bais);
 
136
    TestAllTypesLite actual = (TestAllTypesLite) in.readObject();
 
137
    assertEquals(expected.getOptionalInt32(), actual.getOptionalInt32());
 
138
    assertEquals(expected.getRepeatedStringCount(),
 
139
        actual.getRepeatedStringCount());
 
140
    assertEquals(expected.getRepeatedString(0),
 
141
        actual.getRepeatedString(0));
 
142
    assertEquals(expected.getOptionalNestedMessage().getBb(),
 
143
        actual.getOptionalNestedMessage().getBb());
 
144
  }
116
145
}