```ruby
require File.expand_path('../test_helper.rb', File.dirname(__FILE__))

describe GirFFI::IBaseInfo do
  describe "#safe_name" do
    it "makes names starting with an underscore safe" do
      stub(ptr = Object.new).null? { false }

      info = GirFFI::IBaseInfo.wrap ptr

      stub(info).name { "_foo" }

      assert_equal "Private___foo", info.safe_name
    end
  end
end

```

Fix namespace of IBaseInfo in merged test.
user
```ruby
require File.expand_path('../test_helper.rb', File.dirname(__FILE__))

describe GObjectIntrospection::IBaseInfo do
  describe "#safe_name" do
    it "makes names starting with an underscore safe" do
      stub(ptr = Object.new).null? { false }

      info = GObjectIntrospection::IBaseInfo.wrap ptr

      stub(info).name { "_foo" }

      assert_equal "Private___foo", info.safe_name
    end
  end
end

```
assistant