test-wikipage.rb
#!/usr/bin/ruby -Ke
require 'rubyunit'
require '../wikipage.rb'
class TestWikiPage < RUNIT::TestCase
def setup
@npage = WikiPage.new("NotExistTestPage")
@page = WikiPage.new("ExistTestPage")
@page.store(%Q(This is Test Page))
end
def teardown
@page.delete
end
def test_contents
assert_fail("untested")
end
def test_delete
page = WikiPage.new("DeleteTestPage")
page.store(%Q(This is Delete Test Page))
page.delete
assert(!page.exist?)
end
def test_edit
assert_equals(%Q(<wiki:edit name="ExistTestPage" content="This is Test Page" />),@page.edit)
assert_equals(%Q(<wiki:edit name="NotExistTestPage" content="" />),@npage.edit)
end
def test_exist?
assert(@page.exist?)
assert(!@npage.exist?)
end
def test_history
#%Q(<wiki:anchor title="#{title}" name="#{name}" timestamp="#{timestamp}" />
time=Time.now.strftime('%Y%m%d%H%M%S')
@page.store("history1")
@page.store("history2")
assert_match(@page.history,/#{time}/)
assert_match(@page.history(time),/history1/)
end
def test_how2read
page = WikiPage.new("abcCDEあいウエ大分県")
page.store(%Q(This is Test Page))
begin
assert_equals("ABCCDEあいうえおおいたけん",page.how2read)
ensure
page.delete
end
end
def test_match
assert(@page.match(/Test Page/))
assert_equals(false,@page.match(/Not Match/))
end
def test_mtime
assert_kind_of(Time,@page.mtime)
assert_nil(@npage.mtime)
end
def test_name
assert_equals("NotExistTestPage",@npage.name)
assert_equals("ExistTestPage",@page.name)
end
def test_reference
begin
page=WikiPage.new("ReferenceTestPage")
page.store(%Q(From [[ReferenceTestPage]] to [[ExistTestPage]]))
assert_match(@page.reference,/ReferencesTestPage/)
ensure
page.delete
end
end
def test_replace
@page.replace("Test","Test Replace Test")
assert_match(@page.view,/This is Test Replace Test Page/)
@page.replace("Test","second test",2)
assert_match(@page.view,/This is Test Replace second test Page/)
end
def test_store
@page.store(%Q(Second store testing..))
assert_match(@page.view,/Second store testing/)
end
def test_upload
assert_fail("untested")
end
def test_view
assert_match(@page.view,/This is Test Page/)
end
def test_s_new
assert_instance_of(WikiPage,@page)
end
end
test-wikipages.rb
#!/usr/bin/ruby -Ke
require 'rubyunit'
require '../wikipage.rb'
class TestWikiPages < RUNIT::TestCase
def setup
@array=[WikiPage.new("test1").store("test"),
WikiPage.new("test2").store("test test"),
WikiPage.new("test3").store("test test test"),
WikiPage.new("てすと").store("てすと"),
WikiPage.new("試験").store("試験\n[[テスト]]\n"),
WikiPage.new("テスト").store("テスト")]
end
def teardown
@array.each{|a| a.delete}
end
def test_each
WikiPages.new(/test[1-3]/).each{|i| assert_match(i.name,/test[1-3]/) }
WikiPages.new(/テスト/).each{|i| assert_match(i.name,/テスト/) }
WikiPages.new(/試験/).each{|i| assert_match(i.name,/試験/) }
WikiPages.new(/テスト/,/テスト/).each{|i| assert_match(i.name,/テスト/) }
WikiPages.new(/./,/テスト/).each{|i| assert_match(i.view,/テスト/) }
WikiPages.new(/./,/\[\[テスト\]\]/).each{|i| assert_match(i.name,/試験/) }
end
def test_s_new
pages=WikiPages.new(/./)
assert_instance_of(WikiPages,pages)
end
end