1) SubtendObject rb_check_type should check the type of a given object raising a TypeError if the type is wrong ERROR TypeError: wrong argument type NilClass (expected Array) SubtendObject#rb_check_type_nil at ./spec/subtend/ext/subtend_object.c Object#__script__ {} at ./spec/subtend/object_spec.rb:126 Kernel(Object)#instance_eval at kernel/core/eval.rb:103 MSpec.protect at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:128 RunState#protect {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:46 Array#each at kernel/core/array.rb:572 RunState#protect at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:46 RunState#process {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:64 Array#each at kernel/core/array.rb:572 RunState#process at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:68 MSpec.describe at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:30 Object#describe at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/object.rb:11 Object#__script__ at ./spec/subtend/object_spec.rb:7 CompiledMethod#as_script at kernel/core/compiled_method.rb:407 Compile.single_load at kernel/core/compile.rb:248 Compile.unified_load {} at kernel/core/compile.rb:161 Array#each at kernel/core/array.rb:572 Compile.unified_load at kernel/core/compile.rb:127 Kernel.load at kernel/core/compile.rb:405 #.files {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:49 Kernel(Object)#instance_eval at kernel/core/eval.rb:103 MSpec.protect at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:124 MSpec.files {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:50 Array#each at kernel/core/array.rb:572 MSpec.files at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:43 MSpec.process at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:36 MSpecRun#run at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/commands/mspec-run.rb:76 MSpecRun.main at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/utils/script.rb:75 Object#__script__ at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/bin/mspec-run:8 CompiledMethod#as_script at kernel/core/compiled_method.rb:407 Compile.single_load at kernel/core/compile.rb:248 Compile.load_from_extension at kernel/core/compile.rb:325 Object#__script__ at kernel/loader.rb:221 2) SubtendObject rb_type should return the type constant for the object FAILED Expected false to equal true Expectation.fail_with at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/expectations/expectations.rb:10 PositiveOperatorMatcher#== at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/matchers/base.rb:8 Object#__script__ {} at ./spec/subtend/object_spec.rb:138 Kernel(Object)#instance_eval at kernel/core/eval.rb:103 MSpec.protect at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:128 RunState#protect {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:46 Array#each at kernel/core/array.rb:572 RunState#protect at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:46 RunState#process {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:64 Array#each at kernel/core/array.rb:572 RunState#process at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/state.rb:68 MSpec.describe at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:30 Object#describe at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/object.rb:11 Object#__script__ at ./spec/subtend/object_spec.rb:7 CompiledMethod#as_script at kernel/core/compiled_method.rb:407 Compile.single_load at kernel/core/compile.rb:248 Compile.unified_load {} at kernel/core/compile.rb:161 Array#each at kernel/core/array.rb:572 Compile.unified_load at kernel/core/compile.rb:127 Kernel.load at kernel/core/compile.rb:405 #.files {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:49 Kernel(Object)#instance_eval at kernel/core/eval.rb:103 MSpec.protect at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:124 MSpec.files {} at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:50 Array#each at kernel/core/array.rb:572 MSpec.files at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:43 MSpec.process at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/runner/mspec.rb:36 MSpecRun#run at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/commands/mspec-run.rb:76 MSpecRun.main at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/lib/mspec/utils/script.rb:75 Object#__script__ at /Volumes/susie/cremes/developer/projects/ruby/rubinius/code/mspec/bin/mspec-run:8 CompiledMethod#as_script at kernel/core/compiled_method.rb:407 Compile.single_load at kernel/core/compile.rb:248 Compile.load_from_extension at kernel/core/compile.rb:325 Object#__script__ at kernel/loader.rb:221 Finished in 0.087074 seconds 1 file, 15 examples, 37 expectations, 1 failure, 1 error which = 2which = 2which = 2which = 2which = 2which = 2which = 2which = 1which = 2