Sha256: 6726891b9de835e96d3c5f90e7c526e73cf39ee0814a5feafce17c54243607f7
Contents?: true
Size: 1.1 KB
Versions: 4
Compression:
Stored size: 1.1 KB
Contents
require File.expand_path('../gir_ffi_test_helper.rb', File.dirname(__FILE__)) 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
4 entries across 4 versions & 1 rubygems