Sha256: 6f2eb8d2d5f7fcf53081efa09d8fda99dffbf16b57907b746d979e572536d9a3
Contents?: true
Size: 1.72 KB
Versions: 1
Compression:
Stored size: 1.72 KB
Contents
require File.join(File.dirname(__FILE__), 'test_helper.rb') class Alias::ManagerTest < Test::Unit::TestCase before(:each) { @manager = Alias::Manager.new} context "Manager" do test "verbosity trickles down to creator objects" do h1 = {'String'=>'Strang'} @manager.verbose = true @manager.create_aliases(:constant, h1) assert @manager.alias_creators[:constant].verbose end test "force option sets force in creator object" do h1 = {'force'=>true} @manager.create_aliases(:constant, h1) assert @manager.alias_creators[:constant].force end test "creates constant aliases" do h1 = {'Time'=>'T', 'auto_alias'=>['Date']} @manager.create_aliases(:constant, h1) @manager.constant_aliases.should == {'Time'=>'T', 'Date'=>'D'} end test "creates instance method aliases" do Kernel.eval %[ class ::SampleClass def whoop; 'WHOOP'; end end ] obj = SampleClass.new @manager.create_aliases(:instance_method, {'SampleClass'=>{:whoop=>:can_of_wass, :blah=>:bl}}) @manager.instance_method_aliases.should == {'SampleClass'=>{:whoop=>:can_of_wass}} SampleClass.new.whoop.should == SampleClass.new.can_of_wass end test "creates class method aliases" do Kernel.eval %[ class ::SampleClass def self.cap; 'itup'; end end ] hash1 = {'SampleClass'=>{:cap=>:capohow}, 'Array'=>{:blah=>:bl}} @manager.create_aliases(:class_method, hash1) expected_result = {"SampleClass"=>{:cap=>:capohow}, "Array"=>{}} assert_equal expected_result, @manager.class_method_aliases SampleClass.capohow.should == SampleClass.cap end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cldwalker-alias-0.1.1 | test/manager_test.rb |