Search in sources :

Example 31 with FieldDescriptor

use of com.google.protobuf.Descriptors.FieldDescriptor in project core-java by SpineEventEngine.

the class FieldShould method pass_the_null_tolerance_check.

@Test
public void pass_the_null_tolerance_check() {
    final FieldDescriptor defaultFieldDescriptor = StringValue.getDefaultInstance().getDescriptorForType().getFields().get(0);
    new NullPointerTester().setDefault(TypeUrl.class, TypeUrl.of(StringValue.class)).setDefault(FieldDescriptor.class, defaultFieldDescriptor).testAllPublicStaticMethods(Messages.class);
}
Also used : NullPointerTester(com.google.common.testing.NullPointerTester) StringValue(com.google.protobuf.StringValue) MessageWithStringValue(io.spine.test.reflect.MessageWithStringValue) FieldDescriptor(com.google.protobuf.Descriptors.FieldDescriptor) Test(org.junit.Test)

Example 32 with FieldDescriptor

use of com.google.protobuf.Descriptors.FieldDescriptor in project j2objc by google.

the class PerformanceBenchmarks method testGetRepeatedFieldsWithDescriptors.

private static void testGetRepeatedFieldsWithDescriptors() {
    TypicalData.Builder builder = TypicalData.newBuilder();
    setAllRepeatedFields(builder, 25);
    TypicalData data = builder.build();
    List<FieldDescriptor> fields = getRepeatedFieldDescriptors();
    for (int i = 0; i < 50; i++) {
        for (int j = 0; j < 25; j++) {
            for (FieldDescriptor field : fields) {
                data.getRepeatedField(field, j);
            }
        }
    }
}
Also used : TypicalData(protos.TypicalData) FieldDescriptor(com.google.protobuf.Descriptors.FieldDescriptor)

Example 33 with FieldDescriptor

use of com.google.protobuf.Descriptors.FieldDescriptor in project j2objc by google.

the class CompatibilityTest method testEnumDescriptor.

public void testEnumDescriptor() throws Exception {
    Descriptor descriptor = TypicalData.Builder.getDescriptor();
    FieldDescriptor fieldDescriptor = descriptor.findFieldByNumber(3);
    assertEquals(Type.ENUM, fieldDescriptor.getType());
    EnumDescriptor enumDescriptor = fieldDescriptor.getEnumType();
    assertNotNull(enumDescriptor);
    EnumValueDescriptor enumValueDescriptor = enumDescriptor.findValueByNumber(1);
    assertEquals(1, enumValueDescriptor.getNumber());
    assertEquals("VALUE1", enumValueDescriptor.getName());
}
Also used : Descriptor(com.google.protobuf.Descriptors.Descriptor) FieldDescriptor(com.google.protobuf.Descriptors.FieldDescriptor) EnumDescriptor(com.google.protobuf.Descriptors.EnumDescriptor) EnumValueDescriptor(com.google.protobuf.Descriptors.EnumValueDescriptor) EnumDescriptor(com.google.protobuf.Descriptors.EnumDescriptor) EnumValueDescriptor(com.google.protobuf.Descriptors.EnumValueDescriptor) FieldDescriptor(com.google.protobuf.Descriptors.FieldDescriptor)

Example 34 with FieldDescriptor

use of com.google.protobuf.Descriptors.FieldDescriptor in project j2objc by google.

the class CompatibilityTest method testClearFieldWithDescriptor.

public void testClearFieldWithDescriptor() throws Exception {
    Descriptor descriptor = TypicalData.Builder.getDescriptor();
    FieldDescriptor intField = descriptor.findFieldByNumber(1);
    FieldDescriptor repeatedIntField = descriptor.findFieldByNumber(4);
    TypicalData.Builder dataBuilder = TypicalData.newBuilder().setMyInt(42).addRepeatedInt32(43).addRepeatedInt32(44);
    assertEquals(42, dataBuilder.getMyInt());
    dataBuilder.clearField(intField);
    assertFalse(dataBuilder.hasMyInt());
    assertEquals(2, dataBuilder.getRepeatedInt32Count());
    dataBuilder.clearField(repeatedIntField);
    assertEquals(0, dataBuilder.getRepeatedInt32Count());
}
Also used : TypicalData(protos.TypicalData) Descriptor(com.google.protobuf.Descriptors.Descriptor) FieldDescriptor(com.google.protobuf.Descriptors.FieldDescriptor) EnumDescriptor(com.google.protobuf.Descriptors.EnumDescriptor) EnumValueDescriptor(com.google.protobuf.Descriptors.EnumValueDescriptor) FieldDescriptor(com.google.protobuf.Descriptors.FieldDescriptor)

Example 35 with FieldDescriptor

use of com.google.protobuf.Descriptors.FieldDescriptor in project j2objc by google.

the class CompatibilityTest method testGetMessageType.

public void testGetMessageType() throws Exception {
    Descriptor descriptor = TypicalData.Builder.getDescriptor();
    FieldDescriptor fieldDescriptor = descriptor.findFieldByNumber(11);
    Descriptor messageDescriptor = fieldDescriptor.getMessageType();
    assertNotNull(messageDescriptor);
    FieldDescriptor messageFieldDescriptor = messageDescriptor.findFieldByNumber(1);
    assertEquals(1, messageFieldDescriptor.getNumber());
}
Also used : Descriptor(com.google.protobuf.Descriptors.Descriptor) FieldDescriptor(com.google.protobuf.Descriptors.FieldDescriptor) EnumDescriptor(com.google.protobuf.Descriptors.EnumDescriptor) EnumValueDescriptor(com.google.protobuf.Descriptors.EnumValueDescriptor) FieldDescriptor(com.google.protobuf.Descriptors.FieldDescriptor)

Aggregations

FieldDescriptor (com.google.protobuf.Descriptors.FieldDescriptor)58 Descriptor (com.google.protobuf.Descriptors.Descriptor)22 Test (org.junit.Test)17 EnumDescriptor (com.google.protobuf.Descriptors.EnumDescriptor)11 EnumValueDescriptor (com.google.protobuf.Descriptors.EnumValueDescriptor)11 BooleanFieldValidator (io.spine.validate.BooleanFieldValidator)9 ByteStringFieldValidator (io.spine.validate.ByteStringFieldValidator)9 FloatFieldValidator (io.spine.validate.FloatFieldValidator)9 LongFieldValidator (io.spine.validate.LongFieldValidator)9 StringFieldValidator (io.spine.validate.StringFieldValidator)9 ArrayList (java.util.ArrayList)5 Map (java.util.Map)5 TypicalData (protos.TypicalData)5 Collection (java.util.Collection)4 ConfigNode (com.google.api.codegen.configgen.nodes.ConfigNode)3 FieldConfigNode (com.google.api.codegen.configgen.nodes.FieldConfigNode)3 ListItemConfigNode (com.google.api.codegen.configgen.nodes.ListItemConfigNode)3 NullConfigNode (com.google.api.codegen.configgen.nodes.NullConfigNode)3 ScalarConfigNode (com.google.api.codegen.configgen.nodes.ScalarConfigNode)3 ByteString (com.google.protobuf.ByteString)3