Sha256: 86ee2146f4dcc32bca35c10a90fe38daa092adf742a8f25deeb268ec78295fe5
Contents?: true
Size: 773 Bytes
Versions: 52
Compression:
Stored size: 773 Bytes
Contents
require File.expand_path('../../../spec_helper', __FILE__) describe "Class#allocate" do it "returns an instance of self" do klass = Class.new klass.allocate.should be_kind_of(klass) end it "returns a fully-formed instance of Module" do klass = Class.allocate klass.constants.should_not == nil klass.methods.should_not == nil end it "does not call initialize on the new instance" do klass = Class.new do def initialize(*args) @initialized = true end def initialized? @initialized || false end end klass.allocate.initialized?.should == false end it "raises TypeError for #superclass" do lambda do Class.allocate.superclass end.should raise_error(TypeError) end end
Version data entries
52 entries across 52 versions & 2 rubygems