Sha256: e70ae5392cef5d03de1d3c6a24e34b9e4542e5209aa2603e09e44f51916837f7
Contents?: true
Size: 1.7 KB
Versions: 10
Compression:
Stored size: 1.7 KB
Contents
######################################################################## # test_undecorate_bang.rb # # Test suite for the Pathname#undecorate! method ######################################################################## require 'test-unit' require 'pathname2' class TC_Pathname_UndecorateBang < 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 test "undecorate does modify the object itself" do path = Pathname.new('C:\Path\File[12]') assert_nothing_raised{ path.undecorate! } assert_equal('C:\Path\File', path) end def teardown @std = nil end end
Version data entries
10 entries across 10 versions & 1 rubygems