spec/shorthand_spec.rb in distribution-0.7.3 vs spec/shorthand_spec.rb in distribution-0.8.0
- old
+ new
@@ -1,34 +1,31 @@
-require File.expand_path(File.dirname(__FILE__)+"/spec_helper.rb")
+require File.expand_path(File.dirname(__FILE__) + '/spec_helper.rb')
describe Distribution::Shorthand do
include Distribution::Shorthand
- it "should have basic methods for all distributions" do
- [:Normal,:ChiSquare, :F, :Hypergeometric, :Binomial, :T].each do |d|
- klass=Distribution.const_get(d)
- shortname=klass::SHORTHAND
- methods=[:pdf, :cdf, :p_value].map {|m| "#{shortname}_#{m}".to_sym}
- methods.each do |m|
- Distribution::Shorthand.instance_methods.map {|v| v.to_sym}.should include(m)
+ it 'should have basic methods for all distributions' do
+ [:Normal, :ChiSquare, :F, :Hypergeometric, :Binomial, :T].each do |d|
+ klass = Distribution.const_get(d)
+ shortname = klass::SHORTHAND
+ methods = [:pdf, :cdf, :p_value].map { |m| "#{shortname}_#{m}".to_sym }
+ methods.each do |m|
+ expect(Distribution::Shorthand.instance_methods.map(&:to_sym)).to include(m)
end
end
-
end
- it "should have exact methods discrete distributions" do
+ it 'should have exact methods discrete distributions' do
[:Hypergeometric, :Binomial].each do |d|
- klass=Distribution.const_get(d)
- shortname=klass::SHORTHAND
- methods=[:epdf, :ecdf].map {|m| "#{shortname}_#{m}".to_sym}
- methods.each do |m|
- Distribution::Shorthand.instance_methods.map {|v| v.to_sym}.should include(m)
+ klass = Distribution.const_get(d)
+ shortname = klass::SHORTHAND
+ methods = [:epdf, :ecdf].map { |m| "#{shortname}_#{m}".to_sym }
+ methods.each do |m|
+ expect(Distribution::Shorthand.instance_methods.map(&:to_sym)).to include(m)
end
end
-
end
-
- it "returns same values as long form" do
- x=rand()
- norm_cdf(x).should eql(Distribution::Normal.cdf(x))
- norm_pdf(x).should eql(Distribution::Normal.pdf(x))
- norm_p_value(x).should eql(Distribution::Normal.p_value(x))
+ it 'returns same values as long form' do
+ x = rand
+ expect(norm_cdf(x)).to eql(Distribution::Normal.cdf(x))
+ expect(norm_pdf(x)).to eql(Distribution::Normal.pdf(x))
+ expect(norm_p_value(x)).to eql(Distribution::Normal.p_value(x))
end
end