@Test
    @DisplayName("Should parse schema with reserved fields")
    void shouldParseSchemaWithReservedFields() throws Exception {
        // Given
        Path protoPath = Paths.get(TEST_RESOURCES_DIR, "with_reserved.proto");
        String protoContent = Files.readString(protoPath);
        
        // When
        ProtobufSchema schema = ProtobufSchemaParser.parseSchema(protoContent, Collections.emptyMap());
        
        // Then
        Descriptors.FileDescriptor fileDescriptor = schema.getFileDescriptor();
        Descriptors.Descriptor messageDescriptor = fileDescriptor.findMessageTypeByName("MessageWithReserved");
        assertNotNull(messageDescriptor);
        
        // Get the proto representation to verify reserved fields
        DescriptorProtos.DescriptorProto descriptorProto = messageDescriptor.toProto();
        
        // Check reserved numbers
        assertTrue(descriptorProto.getReservedRangeList().stream()
                .anyMatch(range -> range.getStart() == 2 && range.getEnd() == 2)); // Single number 2
        assertTrue(descriptorProto.getReservedRangeList().stream()
                .anyMatch(range -> range.getStart() == 15 && range.getEnd() == 15)); // Single number 15
        assertTrue(descriptorProto.getReservedRangeList().stream()
                .anyMatch(range -> range.getStart() == 9 && range.getEnd() == 11)); // Range 9-11
        assertTrue(descriptorProto.getReservedRangeList().stream()
                .anyMatch(range -> range.getStart() == 40 && range.getEnd() == 45)); // Range 40-45
        
        // Check reserved names
        assertTrue(descriptorProto.getReservedNameList().contains("foo"));
        assertTrue(descriptorProto.getReservedNameList().contains("bar"));
        assertTrue(descriptorProto.getReservedNameList().contains("baz"));
    }
Tests that verify parsing schema files with Google Well-Known Types and other complex protobuf features.

Note: These tests are currently disabled because they require access to the Well-Known Type definition files
which are not bundled with the test resources. In a real environment, these would be available
through the protobuf library. To make these tests pass, you would need to:  
1. Include the well-known type .proto files in your test resources
2. Make them available to the ProtobufSchemaParser when parsing

Note: The current implementation does not support the `extend` feature.
core/src/test/java/kafka/automq/table/deserializer/proto/parse/ProtobufSchemaWellKnownTypesTest.java