テスト

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(&#39;%Y%m%d%H%M%S&#39;)
     @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 &#39;rubyunit&#39;
 require &#39;../wikipage.rb&#39;
 
 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