@Test
    @DisplayName("Should parse schema with multiple well-known types")
    void shouldParseSchemaWithWellKnownTypes() throws Exception {
        // Given
        Path protoPath = Paths.get(TEST_RESOURCES_DIR, "with_well_known_types.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("ComplexTypeMessage");
        assertNotNull(messageDescriptor);
        
        // Verify imports are preserved
        DescriptorProtos.FileDescriptorProto fileDescriptorProto = fileDescriptor.toProto();
        assertTrue(fileDescriptorProto.getDependencyList().contains("google/protobuf/timestamp.proto"));
        assertTrue(fileDescriptorProto.getDependencyList().contains("google/protobuf/duration.proto"));
        assertTrue(fileDescriptorProto.getDependencyList().contains("google/protobuf/any.proto"));
        assertTrue(fileDescriptorProto.getDependencyList().contains("google/protobuf/struct.proto"));
        
        // Verify well-known type fields
        Map<String, String> fieldTypeMap = messageDescriptor.getFields().stream()
                .filter(f -> f.getType() == Descriptors.FieldDescriptor.Type.MESSAGE)
                .collect(Collectors.toMap(
                        Descriptors.FieldDescriptor::getName,
                        f -> f.getMessageType().getFullName()
                ));
        
        assertEquals("google.protobuf.Timestamp", fieldTypeMap.get("created_at"));
        assertEquals("google.protobuf.Duration", fieldTypeMap.get("elapsed_time"));
        assertEquals("google.protobuf.Any", fieldTypeMap.get("details"));
        assertEquals("google.protobuf.Struct", fieldTypeMap.get("attributes"));
        assertEquals("google.protobuf.StringValue", fieldTypeMap.get("optional_name"));
        assertEquals("google.protobuf.BoolValue", fieldTypeMap.get("is_active"));
        assertEquals("google.protobuf.Int64Value", fieldTypeMap.get("big_count"));
        assertEquals("google.protobuf.DoubleValue", fieldTypeMap.get("score"));
        assertEquals("google.protobuf.FieldMask", fieldTypeMap.get("update_mask"));
        assertEquals("google.protobuf.Empty", fieldTypeMap.get("nothing"));
    }
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