Sha256: cc2188997444d4c743ce6c71b5cf34234c9d50ca09baad93b46edbef8d5b4597
Contents?: true
Size: 1.49 KB
Versions: 10
Compression:
Stored size: 1.49 KB
Contents
######################################################################## # test_undecorate.rb # # Test suite for the Pathname#undecorate method ######################################################################## require 'test-unit' require 'pathname2' class TC_Pathname_Undecorate < Test::Unit::TestCase def setup @std = Pathname.new('C:/Path/File.txt') end test "undecorate basic functionality" do assert_respond_to(@std, :undecorate) assert_nothing_raised{ @std.undecorate } end test "undecorate returns a Pathname object" do assert_kind_of(Pathname, @std.undecorate) end test "undecorate method returns an already undecorated path unchanged" do assert_equal('C:\Path\File.txt', Pathname.new('C:\Path\File.txt').undecorate) assert_equal('\\foo\bar', Pathname.new('\\foo\bar').undecorate) end test "undecorate returns expected result for standard path" do assert_equal('C:\Path\File', Pathname.new('C:\Path\File[12]').undecorate) assert_equal('C:\Path\[3].txt', Pathname.new('C:\Path\[3].txt').undecorate) end test "undecorate returns expected result for UNC path" do assert_equal('\\foo\bar.txt',Pathname.new('\\foo\bar[5].txt').undecorate) assert_equal('\\foo\bar', Pathname.new('\\foo\bar[5]').undecorate) end test "undecorate does not modify the original string" do str = 'C:/Path/File.txt' assert_nothing_raised{ Pathname.new(str).undecorate } assert_equal('C:/Path/File.txt', str) end def teardown @std = nil end end
Version data entries
10 entries across 10 versions & 1 rubygems