From 9abb445eb3b9697b9c8a34217aeddecbe4bf5612 Mon Sep 17 00:00:00 2001 From: Farley Knight Date: Sun, 3 Feb 2008 12:01:06 -0500 Subject: [PATCH] Specs for Class#include and Class#extend * Both specs handle cases for class variables --- spec/ruby/1.8/core/class/extend_spec.rb | 10 ++++++++++ spec/ruby/1.8/core/class/include_spec.rb | 11 +++++++++++ 2 files changed, 21 insertions(+), 0 deletions(-) create mode 100644 spec/ruby/1.8/core/class/extend_spec.rb create mode 100644 spec/ruby/1.8/core/class/include_spec.rb diff --git a/spec/ruby/1.8/core/class/extend_spec.rb b/spec/ruby/1.8/core/class/extend_spec.rb new file mode 100644 index 0000000..2caeb86 --- /dev/null +++ b/spec/ruby/1.8/core/class/extend_spec.rb @@ -0,0 +1,10 @@ +require File.dirname(__FILE__) + '/../../spec_helper' +require File.dirname(__FILE__) + '/fixtures/classes' + +describe "Class#extend" do + it "sets a class variable via a module" do + class D; end + D.extend ClassSpecs::ClassVariable + D.cvar.should == :cvar + end +end diff --git a/spec/ruby/1.8/core/class/include_spec.rb b/spec/ruby/1.8/core/class/include_spec.rb new file mode 100644 index 0000000..d64284e --- /dev/null +++ b/spec/ruby/1.8/core/class/include_spec.rb @@ -0,0 +1,11 @@ +require File.dirname(__FILE__) + '/../../spec_helper' +require File.dirname(__FILE__) + '/fixtures/classes' + +describe "Class#include" do + it "sets a class variable via a module" do + class C; end + C.send(:include,ClassSpecs::ClassVariable) + C.send(:class_variable_get, "@@cvar").should == :cvar + end +end + -- 1.5.2.5