Sha256: cac2402da663cdc48616e0c4b0d64ff552938c54ef22aa5291edd23cd830e48a

Contents?: true

Size: 1.45 KB

Versions: 56

Compression:

Stored size: 1.45 KB

Contents

require 'spec_helper'
require 'sugar-high/methods'

class Abc
  def hello_kristian
    'hi'
  end

  protected

  def howdy_kristian
    'hi'
  end
  
  private
  
  def humm_kristian
    'hi'
  end  
end  

describe "SugarHigh" do
  describe "Methods" do
    before do
      @obj = Abc.new
    end
    
    it "should find all 3 methods saying 'hi' to kristian" do
      @obj.get_methods(:all).sort.grep(/(.*)_kristian$/).should have(3).items
    end

    it "should find public methods saying 'hi' to kristian" do
      @obj.get_methods(:public).sort.grep(/(.*)_kristian$/).should have(1).items
    end


    it "should find public methods saying 'hi' to kristian" do
      @obj.get_methods(:protected).sort.grep(/(.*)_kristian$/).should have(1).items
    end

    it "should find public and protected methods saying 'hi' to kristian" do
      @obj.get_methods(:public, :protected).sort.grep(/(.*)_kristian$/).should have(2).items
    end

    it "should find private and protected methods saying 'hi' to kristian" do
      @obj.get_methods(:private, :protected).sort.grep(/(.*)_kristian$/).should have(2).items
    end

    it "should find private and public methods saying 'hi' to kristian" do
      @obj.get_methods(:private, :public).sort.grep(/(.*)_kristian$/).should have(2).items
    end

    it "should find all 3 methods saying 'hi' to kristian" do
      @obj.get_methods(:private, :public, :protected).sort.grep(/(.*)_kristian$/).should have(3).items
    end
  end
end

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
sugar-high-0.6.3 spec/sugar-high/methods_spec.rb
sugar-high-0.6.2.1 spec/sugar-high/methods_spec.rb
sugar-high-0.6.1 spec/sugar-high/methods_spec.rb
sugar-high-0.6.0 spec/sugar-high/methods_spec.rb
sugar-high-0.5.5 spec/sugar-high/methods_spec.rb
sugar-high-0.5.4 spec/sugar-high/methods_spec.rb
sugar-high-0.5.3 spec/sugar-high/methods_spec.rb
sugar-high-0.5.1 spec/sugar-high/methods_spec.rb
sugar-high-0.5.0 spec/sugar-high/methods_spec.rb
sugar-high-0.4.9.5 spec/sugar-high/methods_spec.rb
sugar-high-0.4.9.3 spec/sugar-high/methods_spec.rb
sugar-high-0.4.9.2 spec/sugar-high/methods_spec.rb
sugar-high-0.4.9.1 spec/sugar-high/methods_spec.rb
sugar-high-0.4.9 spec/sugar-high/methods_spec.rb
sugar-high-0.4.8 spec/sugar-high/methods_spec.rb
sugar-high-0.4.7 spec/sugar-high/methods_spec.rb
sugar-high-0.4.6.4 spec/sugar-high/methods_spec.rb
sugar-high-0.4.6.3 spec/sugar-high/methods_spec.rb
sugar-high-0.4.6.2 spec/sugar-high/methods_spec.rb
sugar-high-0.4.6.1 spec/sugar-high/methods_spec.rb