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