Sha256: 53ab25145033d79446ebfd0f9d8122ae3aa3bca8bc405708bfb92fb4b0883e98

Contents?: true

Size: 1.05 KB

Versions: 22

Compression:

Stored size: 1.05 KB

Contents

require 'gir_ffi_test_helper'

GirFFI.setup :Regress

# Tests deriving Ruby classes from GObject classes.
describe "For derived classes" do
  describe "setting up methods when first called" do
    before do
      save_module :GIMarshallingTests
      GirFFI.setup :GIMarshallingTests
    end

    describe "when an interface is mixed in" do
      before do
        @klass = Class.new GIMarshallingTests::OverridesObject
        @klass.send :include, GIMarshallingTests::Interface
      end

      it "finds class methods in the superclass" do
        @klass.returnv
      end

      it "finds instance methods in the superclass" do
        obj = @klass.new
        result = obj.method
        result.must_equal 42
      end
    end

    after do
      restore_module :GIMarshallingTests
    end
  end

  describe "the initializer" do
    it "does not have to call super" do
      klass = Class.new Regress::TestSubObj do
        def initialize *args
        end
      end

      obj = klass.new
      obj.must_be_instance_of klass
      obj.to_ptr.wont_be_nil
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
gir_ffi-0.7.7 test/integration/derived_classes_test.rb
gir_ffi-0.7.6 test/integration/derived_classes_test.rb
gir_ffi-0.7.5 test/integration/derived_classes_test.rb
gir_ffi-0.7.4 test/integration/derived_classes_test.rb
gir_ffi-0.7.3 test/integration/derived_classes_test.rb
gir_ffi-0.7.2 test/integration/derived_classes_test.rb
gir_ffi-0.7.1 test/integration/derived_classes_test.rb
gir_ffi-0.7.0 test/integration/derived_classes_test.rb
gir_ffi-0.6.7 test/integration/derived_classes_test.rb
gir_ffi-0.6.6 test/integration/derived_classes_test.rb
gir_ffi-0.6.5 test/integration/derived_classes_test.rb
gir_ffi-0.6.4 test/integration/derived_classes_test.rb
gir_ffi-0.6.3 test/integration/derived_classes_test.rb
gir_ffi-0.6.2 test/integration/derived_classes_test.rb
gir_ffi-0.6.1 test/integration/derived_classes_test.rb
gir_ffi-0.6.0 test/integration/derived_classes_test.rb
gir_ffi-0.5.2 test/integration/derived_classes_test.rb
gir_ffi-0.5.1 test/integration/derived_classes_test.rb
gir_ffi-0.5.0 test/integration/derived_classes_test.rb
gir_ffi-0.4.3 test/integration/derived_classes_test.rb