31 package com.google.protobuf;
37 import protobuf_unittest.lite_equals_and_hash.LiteEqualsAndHash.TestRecursiveOneof;
39 import junit.framework.TestCase;
61 Foo foo1a = Foo.newBuilder()
63 .addBar(Bar.newBuilder().setName(
"foo1"))
65 Foo foo1b = Foo.newBuilder()
67 .addBar(Bar.newBuilder().setName(
"foo1"))
69 Foo foo2 = Foo.newBuilder()
71 .addBar(Bar.newBuilder().setName(
"foo2"))
75 assertEquals(foo1a, foo1b);
76 assertEquals(foo1a.hashCode(), foo1b.hashCode());
79 assertFalse(foo1a.equals(foo2));
83 Bar
bar = Bar.newBuilder().setName(
"bar").build();
84 BarPrime barPrime = BarPrime.newBuilder().setName(
"bar").build();
85 assertFalse(
bar.equals(barPrime));
89 TestOneofEquals.Builder builder = TestOneofEquals.newBuilder();
90 TestOneofEquals message1 = builder.build();
94 TestOneofEquals message2 = builder.build();
95 assertFalse(message1.equals(message2));
99 Foo fooWithOnlyValue = Foo.newBuilder()
103 Foo fooWithValueAndExtension = fooWithOnlyValue.toBuilder()
105 .setExtension(Bar.fooExt, Bar.newBuilder()
110 Foo fooWithValueAndUnknownFields = Foo.parseFrom(fooWithValueAndExtension.toByteArray());
117 assertFalse(
o1.equals(o2));
118 assertFalse(
o1.hashCode() == o2.hashCode());
123 TestRecursiveOneof.getDefaultInstance().hashCode();