1
0
Fork 0
mirror of https://github.com/pry/pry.git synced 2022-11-09 12:35:05 -05:00

Rename helper spec: singleton_class(arg) -> eigenclass(arg)

It was causing the most ridiculous non-sensical test failures, possibly a bug in Ruby itself, but this patch fixes it
This commit is contained in:
John Mair 2015-02-16 21:10:00 +01:00
parent 738c60da8e
commit 0807328bcf

View file

@ -389,9 +389,11 @@ describe Pry::Method do
class Bottom < Lower; extend O; end class Bottom < Lower; extend O; end
end end
def singleton_class(obj); class << obj; self; end; end
def eigen_class(obj); class << obj; self; end; end
it "should look at a class and then its superclass" do it "should look at a class and then its superclass" do
Pry::Method.instance_resolution_order(LS::Next).should eq [LS::Next] + Pry::Method.instance_resolution_order(LS::Top) Pry::Method.instance_resolution_order(LS::Next).should eq [LS::Next] + Pry::Method.instance_resolution_order(LS::Top)
end end
@ -409,7 +411,7 @@ describe Pry::Method do
it "should include the singleton class of objects" do it "should include the singleton class of objects" do
obj = LS::Low.new obj = LS::Low.new
Pry::Method.resolution_order(obj).should eq [singleton_class(obj)] + Pry::Method.instance_resolution_order(LS::Low) Pry::Method.resolution_order(obj).should eq [eigen_class(obj)] + Pry::Method.instance_resolution_order(LS::Low)
end end
it "should not include singleton classes of numbers" do it "should not include singleton classes of numbers" do
@ -417,11 +419,11 @@ describe Pry::Method do
end end
it "should include singleton classes for classes" do it "should include singleton classes for classes" do
Pry::Method.resolution_order(LS::Low).should eq [singleton_class(LS::Low)] + Pry::Method.resolution_order(LS::Next) Pry::Method.resolution_order(LS::Low).should eq [eigen_class(LS::Low)] + Pry::Method.resolution_order(LS::Next)
end end
it "should include modules included into singleton classes" do it "should include modules included into singleton classes" do
Pry::Method.resolution_order(LS::Lower).should eq [singleton_class(LS::Lower), LS::N, LS::M] + Pry::Method.resolution_order(LS::Low) Pry::Method.resolution_order(LS::Lower).should eq [eigen_class(LS::Lower), LS::N, LS::M] + Pry::Method.resolution_order(LS::Low)
end end
it "should include modules at most once" do it "should include modules at most once" do
@ -429,12 +431,12 @@ describe Pry::Method do
end end
it "should include modules at the point which they would be reached" do it "should include modules at the point which they would be reached" do
Pry::Method.resolution_order(LS::Bottom).should eq [singleton_class(LS::Bottom), LS::O] + (Pry::Method.resolution_order(LS::Lower)) Pry::Method.resolution_order(LS::Bottom).should eq [eigen_class(LS::Bottom), LS::O] + (Pry::Method.resolution_order(LS::Lower))
end end
it "should include the Pry::Method.instance_resolution_order of Class after the singleton classes" do it "should include the Pry::Method.instance_resolution_order of Class after the singleton classes" do
Pry::Method.resolution_order(LS::Top).should == Pry::Method.resolution_order(LS::Top).should ==
[singleton_class(LS::Top), singleton_class(Object), singleton_class(BasicObject), [eigen_class(LS::Top), eigen_class(Object), eigen_class(BasicObject),
*Pry::Method.instance_resolution_order(Class)] *Pry::Method.instance_resolution_order(Class)]
end end
end end