Sha256: 727b6a27438d22c0f0e99710817be2eb6add5acd4598bcba4d8897b04ac3a02f

Contents?: true

Size: 891 Bytes

Versions: 4

Compression:

Stored size: 891 Bytes

Contents

require 'gir_ffi_test_helper'

GirFFI.setup :Regress

describe GirFFI::Builders::WithMethods 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

4 entries across 4 versions & 1 rubygems

Version Path
gir_ffi-0.7.4 test/gir_ffi/builders/with_methods_test.rb
gir_ffi-0.7.3 test/gir_ffi/builders/with_methods_test.rb
gir_ffi-0.7.2 test/gir_ffi/builders/with_methods_test.rb
gir_ffi-0.7.1 test/gir_ffi/builders/with_methods_test.rb