Sha256: 1ece5845d77369950f8178976c851ffea26e84c48035bbb4dc238b1cb65bc776

Contents?: true

Size: 1.31 KB

Versions: 4

Compression:

Stored size: 1.31 KB

Contents

require File.join(File.dirname(__FILE__), 'test_helper.rb')

module Alias
  class UtilTest < Test::Unit::TestCase
    test "any_const_get fetches simple class" do
      Util.any_const_get("Array").should == Array
    end
  
    test "any_const_get fetches nested class" do
      eval "module ::Somemodule; class Someclass; end; end"
      Util.any_const_get("Somemodule::Someclass").should == Somemodule::Someclass
    end
  
    test "any_const_get returns nil for nonexistent class" do
      Util.any_const_get("NonexistentClass").should == nil
    end
  
    test "slice only returns valid keys given" do
      Util.slice({:a=>1,:b=>2}, :a, :c).should == {:a=>1}
    end
  
    test "slice_off! returns given keys but takes them off existing hash" do
      h = {:a=>1, :b=>2}
      Util.slice_off!(h, :a, :c).should == {:a=>1}
      h.should == {:b=>2}
    end
  
    test "camelize should uppercase non-underscored string" do
      Util.camelize('man').should == 'Man'
    end
  
    test "camelize should camelize underscored string" do
      Util.camelize('some_test').should == 'SomeTest'
    end

    test "make_shortest_aliases" do
      eval "::Y = 'some value'"
      expected_hash = {"Yo"=>"Y", "Man"=>"M", "Cool"=>"C", 'Yay'=>'Ya'}
      Util.make_shortest_aliases(['Yo','Yay','Cool','Man']).should == expected_hash
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
cldwalker-alias-0.2.0 test/util_test.rb
cldwalker-alias-0.2.1 test/util_test.rb
alias-0.2.0 test/util_test.rb
alias-0.2.1 test/util_test.rb