test/tc/path_parts.rb in rio-0.4.2 vs test/tc/path_parts.rb in rio-0.5.1
- old
+ new
@@ -86,74 +86,108 @@
@@exp = nil
@@gen = PathGenerator.new
def self.once
@@once = true
- expfile = RIO.cwd('../../tc/rlparts.ans.yml')
+ fpath = ::File.dirname(__FILE__) + '/rlparts.ans.yml'
+ expfile = rio(::File.expand_path(fpath))
@@exp = expfile.yaml.get
end
def setup
super
self.class.once unless @@once
end
def run_path_tests_exp(paths,sym)
paths.each do |pstr|
- #p pstr
+ #p pstr,sym
r = rio(pstr)
- assert_equal(@@exp[r.to_s][sym],r.__send__(sym).to_s,"rio('#{pstr}').#{sym} failed")
+ exp = @@exp[r.to_s][sym]
+ ans = r.__send__(sym).to_s
+ display_rslt(exp,ans,pstr,sym)
+ #ok = exp == ans ? "PASS" : "FAIL"
+ #puts "#{ok} #{sym}[#{r}]: #{exp} <=> #{ans}"
+ #assert_equal(exp,ans,"rio('#{pstr}').#{sym} failed")
end
end
def run_path_tests_native(paths,sym,*args)
paths.each do |pstr|
r = rio(pstr)
exp = File.__send__(sym,pstr,*args)
ans = r.__send__(sym,*args).to_s
- #puts "#{sym}[#{r}]: #{exp} <=> #{ans}"
- assert_equal(exp,ans,"rio('#{pstr}').#{sym} failed")
+ display_rslt(exp,ans,pstr,sym,*args)
+ #ok = exp == ans ? "PASS" : "FAIL"
+ #puts "#{ok} #{sym}[#{r}]: #{exp} <=> #{ans}"
+ #assert_equal(exp,ans,"rio('#{pstr}').#{sym} failed")
end
end
+ def run_path_tests_native_path(paths,sym,*args)
+ paths.each do |pstr|
+ r = rio(pstr)
+ fpth = r.path
+ exp = File.__send__(sym,fpth,*args)
+ ans = r.__send__(sym,*args).to_s
+ display_rslt(exp,ans,pstr,sym,*args)
+ #ok = exp == ans ? "PASS" : "FAIL"
+ #puts "#{ok} rio('#{pstr}').#{sym} = #{ans} (#{exp})"
+ #assert_equal(File.__send__(sym,fpth,*args),r.__send__(sym,*args).to_s,"rio('#{pstr}').#{sym} failed")
+ end
+ end
def run_path_tests_native_fspath(paths,sym,*args)
paths.each do |pstr|
r = rio(pstr)
fpth = r.fspath
- assert_equal(File.__send__(sym,fpth,*args),r.__send__(sym,*args).to_s,"rio('#{pstr}').#{sym} failed")
+ exp = File.__send__(sym,fpth,*args)
+ ans = r.__send__(sym,*args).to_s
+ display_rslt(exp,ans,pstr,sym,*args)
+ #ok = exp == ans ? "PASS" : "FAIL"
+ #puts "#{ok} rio('#{pstr}').#{sym} = #{ans} (#{exp})"
+ #assert_equal(File.__send__(sym,fpth,*args),r.__send__(sym,*args).to_s,"rio('#{pstr}').#{sym} failed")
end
end
+ def display_rslt(exp,ans,pstr,sym,*args)
+ ok = exp == ans ? "" : "FAIL"
+ arg_str = args.empty? ? '' : '('+args.map{|el| "'"+el.to_s+"'" }.join(",")+')'
+ call_str = sprintf("rio('%s').%s%s",pstr,sym,arg_str)
+ #printf("\n%-4s %-55s = %-20s <=> %-20s",ok,call_str,ans,exp) if ok == "FAIL"
+ assert_equal(exp,ans,"#{call_str} failed")
+
+ end
def test_filename()
@@gen.all_paths.each do |pstr|
assert_equal(rio(pstr).basename(''),rio(pstr).filename)
assert_equal(rio(pstr).noext.basename,rio(pstr).filename)
end
end
def test_uri_dirname
run_path_tests_exp(@@gen.uri_paths,:dirname)
end
- def test_uri_basename
- run_path_tests_exp(@@gen.uri_paths,:basename)
- end
-
def test_fs_dirname
run_path_tests_native(@@gen.fs_basic_paths,:dirname)
run_path_tests_native(@@gen.fs_drive_paths,:dirname)
run_path_tests_exp(@@gen.fs_unc_paths,:dirname)
end
def test_fs_url_dirname
run_path_tests_exp(@@gen.fs_url_paths,:dirname)
end
+
+ def test_uri_basename
+ run_path_tests_exp(@@gen.uri_paths,:basename)
+ end
+
def test_fs_url_basename
- run_path_tests_native_fspath(@@gen.fs_url_paths,:basename,'')
- run_path_tests_native_fspath(@@gen.fs_url_paths,:basename,'.txt')
+ run_path_tests_native_path(@@gen.fs_url_paths,:basename,'')
+ run_path_tests_native_path(@@gen.fs_url_paths,:basename,'.txt')
end
def test_fs_basename
run_path_tests_native(@@gen.fs_basic_paths,:basename,'')
run_path_tests_native(@@gen.fs_drive_paths,:basename,'')
- run_path_tests_native(@@gen.fs_unc_paths,:basename,'')
+ run_path_tests_native_path(@@gen.fs_unc_paths,:basename,'')
run_path_tests_native(@@gen.fs_basic_paths,:basename,'.txt')
run_path_tests_native(@@gen.fs_drive_paths,:basename,'.txt')
- run_path_tests_native(@@gen.fs_unc_paths,:basename,'.txt')
+ run_path_tests_native_path(@@gen.fs_unc_paths,:basename,'.txt')
end
def test_fs_path
run_path_tests_exp(@@gen.fs_paths,:path)
end
@@ -164,13 +198,13 @@
run_path_tests_exp(@@gen.fs_paths,:fspath)
end
def test_uri_fspath
run_path_tests_exp(@@gen.uri_paths,:fspath)
end
- def test_fs_urlpath
- run_path_tests_exp(@@gen.fs_paths,:urlpath)
- end
- def test_uri_urlpath
- run_path_tests_exp(@@gen.uri_paths,:urlpath)
- end
+ #def test_fs_urlpath
+ # run_path_tests_exp(@@gen.fs_paths,:urlpath)
+ #end
+ #def test_uri_urlpath
+ # run_path_tests_exp(@@gen.uri_paths,:urlpath)
+ #end
end