31 package com.google.protobuf;
37 import junit.framework.TestCase;
42 TestAllTypes.getDescriptor().findFieldByName(
"optional_nested_enum");
44 TestAllTypes.getDescriptor().findFieldByName(
"repeated_nested_enum");
53 .
addVarint(TestAllTypes.NestedEnum.BAR.getNumber())
59 .
addVarint(TestAllTypes.NestedEnum.FOO.getNumber())
61 .
addVarint(TestAllTypes.NestedEnum.BAZ.getNumber())
68 TestAllTypes
message = TestAllTypes.parseFrom(payload);
71 assertEquals(TestAllTypes.NestedEnum.BAR,
message.getOptionalNestedEnum());
72 assertEquals(2,
message.getRepeatedNestedEnumList().size());
73 assertEquals(TestAllTypes.NestedEnum.FOO,
message.getRepeatedNestedEnum(0));
74 assertEquals(TestAllTypes.NestedEnum.BAZ,
message.getRepeatedNestedEnum(1));
88 UnittestProto.registerAllExtensions(registry);
89 TestAllExtensions
message = TestAllExtensions.parseFrom(payload, registry);
92 TestAllTypes.NestedEnum.BAR,
93 message.getExtension(UnittestProto.optionalNestedEnumExtension));
94 assertEquals(2,
message.getExtension(UnittestProto.repeatedNestedEnumExtension).size());
96 TestAllTypes.NestedEnum.FOO,
97 message.getExtension(UnittestProto.repeatedNestedEnumExtension, 0));
99 TestAllTypes.NestedEnum.BAZ,
100 message.getExtension(UnittestProto.repeatedNestedEnumExtension, 1));