Updated MSpec source to 46e80081.
[rbx.git] / spec / subtend / cvar_defined_spec.rb
blob23388caf7d07595d38c77ddc27148289e507da04
1 require File.dirname(__FILE__) + '/../spec_helper'
2 require File.dirname(__FILE__) + '/subtend_helper'
4 compile_extension('subtend_cvar_defined')
5 require File.dirname(__FILE__) + '/ext/subtend_cvar_defined'
7 describe "SubtendCVarDefined" do
8   before :each do
9     @s = SubtendCVarDefined.new
10   end
12   class CVarTest
13     @@class_var = 1
14   
15     def initialize
16       @instance_var = 2
17     end
18   end
19   
21   it "rb_cvar_defined should return false when variable is not defined" do
22     @s.rb_cvar_defined(CVarTest, "@@not_class_var").should_not == true
23   end
25   it "rb_cvar_defined should return true when variable is defined" do
26     @s.rb_cvar_defined(CVarTest, "@@class_var").should == true
27   end
29   it "rb_cvar_defined should ignore instance variables" do
30     @s.rb_cvar_defined(CVarTest, "@instance_var").should_not == true
31   end
32 end