|
What this is
Other links
The source code
require 'rubyunit'
require 'aswiki/repository.rb'
require 'aswiki/util'
class TestAsWiki__Repository < RUNIT::TestCase
def setup
STDIN.reopen('/dev/null')
@c = AsWiki::Repository.new('test')
@dir = 'test/text'
@fname = ['test', 'test2','日本語']
Dir.mkdir('test/RCS')
Dir.mkdir('test/text')
@fname.each{|f| (open(File.join(@dir,AsWiki::escape(f)) ,'w') << "1\n").close }
end
def teardown
Dir.glob('test/text/*').each{|f| File.unlink f}
Dir.rmdir('test/text')
Dir.glob('test/RCS/*').each{|f| File.unlink f}
Dir.rmdir('test/RCS')
end
def test_attrlist
assert_equal(@fname.map{|f| [f, File.mtime(File.join(@dir,AsWiki::escape(f)))]}.sort,
@c.attrlist.sort)
end
def test_mtime
assert_equal(File.mtime('test/text/test'), @c.mtime('test'))
assert_equal(File.mtime('test/text/%C6%FC%CB%DC%B8%EC'), @c.mtime('日本語'))
end
def test_namelist
assert_equal(@fname.sort, @c.namelist.sort)
end
def test_load
assert_equal(["1\n"],@c.load('test'))
end
def test_save
@c.save('test2',"1\r\n2")
assert_equal(["1\n","2"], File.readlines('test/text/test2'))
end
def test_s_new
assert_instance_of(AsWiki::Repository,@c)
end
end
|
Copyright 1998-2008 Alvin Alexander
All Rights Reserved.
devdaily.com is based in louisville, kentucky, and this web site is hosted by godaddy.com