Sha256: 3558c3a4f08bb63f725fbdfdd1cc09a98ac74d95f49f3c246ae5d25195b32894

Contents?: true

Size: 901 Bytes

Versions: 3

Compression:

Stored size: 901 Bytes

Contents

require 'gir_ffi_test_helper'

GirFFI.setup :Regress

describe GirFFI::Builders::RegisteredTypeBuilder do
  describe "#setup_instance_method" do
    it "restores a method that was removed" do
      Regress::TestObj.class_eval { remove_method "instance_method" }

      builder = Regress::TestObj.gir_ffi_builder

      builder.setup_instance_method "instance_method"

      obj = Regress::TestObj.constructor
      obj.must_respond_to "instance_method"
    end

    it "returns the name of the generated method" do
      builder = Regress::TestObj.gir_ffi_builder
      result = builder.setup_instance_method "instance_method"
      result.must_equal "instance_method"
    end

    it "returns the name of the generated method if different from the info name" do
      builder = GLib::IConv.gir_ffi_builder
      result = builder.setup_instance_method ""
      result.must_equal "_"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gir_ffi-0.7.7 test/gir_ffi/builders/registered_type_builder_test.rb
gir_ffi-0.7.6 test/gir_ffi/builders/registered_type_builder_test.rb
gir_ffi-0.7.5 test/gir_ffi/builders/registered_type_builder_test.rb