Sha256: 8ca3b94ee9f0a8fe18fa6d147c314c914009ea2f6eb6b7b182ba248c5793b5dc

Contents?: true

Size: 1.45 KB

Versions: 39

Compression:

Stored size: 1.45 KB

Contents

require 'test_helper'

class ArrayTest < Test::Unit::TestCase
  
  context "Method" do
    setup do
      @cat = "cat"
      @bound = @cat.method(:upcase) 
    end
    
    context "#name" do
      should "conform to doc" do
        assert_equal :upcase, @bound.name
      end
    end
  
    context "#owner" do
      should "conform to doc" do
        assert_equal String, @bound.owner
      end
    end
  
    context "#receiver" do
      should "conform to doc" do
        assert @cat === @bound.receiver
      end
    end
  
    context "Unbound" do
      setup do
        @unbound = @bound.unbind
      end
      
      context "#name" do
        should "conform to doc" do
          assert_equal :upcase, @unbound.name
        end
      end
  
      context "#owner" do
        should "conform to doc" do
          assert_equal String, @unbound.owner
        end
      end
      
      context "bound again" do
        setup do
          @dog = "dog"
          @bound_again = @unbound.bind(@dog)
        end
        
        context "#name" do
          should "conform to doc" do
            assert_equal :upcase, @bound_again.name
          end
        end
  
        context "#owner" do
          should "conform to doc" do
            assert_equal String, @bound_again.owner
          end
        end
  
        context "#receiver" do
          should "conform to doc" do
            assert @dog === @bound_again.receiver
          end
        end
  
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 2 rubygems

Version Path
marcandre-backports-1.6.0 test/method_test.rb
marcandre-backports-1.6.1 test/method_test.rb
marcandre-backports-1.6.3 test/method_test.rb
marcandre-backports-1.6.4 test/method_test.rb
marcandre-backports-1.6.6 test/method_test.rb
marcandre-backports-1.6.7 test/method_test.rb
marcandre-backports-1.6.8 test/method_test.rb
marcandre-backports-1.7.0 test/method_test.rb
marcandre-backports-1.7.1 test/method_test.rb
marcandre-backports-1.8.0 test/method_test.rb
marcandre-backports-1.8.1 test/method_test.rb
marcandre-backports-1.8.2 test/method_test.rb
marcandre-backports-1.8.3 test/method_test.rb
marcandre-backports-1.8.4 test/method_test.rb
marcandre-backports-1.9.0 test/method_test.rb
backports-1.12.1 test/method_test.rb
backports-1.12.0 test/method_test.rb
backports-1.11.2 test/method_test.rb
backports-1.11.1 test/method_test.rb
backports-1.11.0 test/method_test.rb