spec/wparser_spec.rb in wparser-0.1.2 vs spec/wparser_spec.rb in wparser-0.1.3
- old
+ new
@@ -1,11 +1,126 @@
+# -*- coding: utf-8 -*-
+#!/usr/bin/ruby -Ku
require File.dirname(__FILE__) + '/spec_helper.rb'
# Time to add your specs!
# http://rspec.info/
-describe "Place your specs here" do
-
- it "find this spec in spec directory" do
- # violated "Be sure to write your specs"
+describe WParser, "Test Method" do
+ before(:all) do
+ @parser = WParser.new
end
-
+
+ it "Heading" do
+ (1..6).each do |n|
+ @parser.parse("h#{n}. Rubyist\n").should == "<h#{n}>Rubyist</h#{n}>\n"
+ end
+ end
+
+ it "Inline" do
+ before_kouyaTakao = <<-EOS
+ぬしの*女房*はんに、\\*わちき\\*、なりたいんざます。
+_来年三月十五日_、年季(ねん)が\\_明ける\\_んざます。
++そのとき+は眉毛-落として-歯に鉄漿(かね)染めて、 ぬしの傍に参りんすよって、お内儀(かみ)さんにしてくんなますか?
+
+ EOS
+
+ after_kouyaTakao = <<-EOS
+<p>
+ぬしの<strong>女房</strong>はんに、*わちき*、なりたいんざます。<br />
+<I>来年三月十五日</I>、年季(ねん)が_明ける_んざます。<br />
+<U>そのとき</U>は眉毛<S>落として</S>歯に鉄漿(かね)染めて、 ぬしの傍に参りんすよって、お内儀(かみ)さんにしてくんなますか?<br />
+</p>
+
+ EOS
+
+ @parser.parse(before_kouyaTakao).should == after_kouyaTakao
+ end
+
+ it "Code" do
+ @parser.parse("@printf \"Hello World!\"@").should ==
+ "<pre><code>printf \"Hello World!\"</code></pre>"
+ end
+
+ it "Pre" do
+ text = <<-EOS
+This *is* _wiki_ +style+ *parser*. _Italic_ +UnderLine+.
+
+# list1
+# list2
+
+* list1
+* list2
+ EOS
+
+ @parser.parse(">||#{text}||<").should == "<pre>#{text}</pre>"
+ end
+
+ it "Pre class=\"prettyprint\"" do
+ text = <<-EOS
+This *is* _wiki_ +style+ *parser*. _Italic_ +UnderLine+.
+
+# list1
+# list2
+
+* list1
+* list2
+ EOS
+
+ @parser.parse(">|code|#{text}|code|<").should ==
+ "<pre class=\"prettyprint\">#{text}</pre>"
+ end
+
+ it "Blockquote" do
+ text = <<-EOS
+>>
+Blockquote
+<<
+ EOS
+ @parser.parse(text).should == <<-EOS
+<blockquote>
+<p>
+Blockquote<br />
+</p>
+</blockquote>
+ EOS
+ end
+
+ it "List\'s" do
+ text = <<-EOS
+# list1
+# list2
+
+* list1
+* list2
+
+ EOS
+
+ @parser.parse(text).should == <<-EOS
+<ol>
+<li>list1</li>
+<li>list2</li>
+</ol>
+
+<ul>
+<li>list1</li>
+<li>list2</li>
+</ul>
+
+ EOS
+ end
+
+ it "http" do
+ domains = %w[com edu biz org gov int info mil net name museum coop aero]
+ domains.each do |domain|
+ @parser.parse("http://www.arnote.#{domain}\n\n").should == <<-EOS
+<p>
+<a href=\"http://www.arnote.#{domain}\">http://www.arnote.#{domain}</a><br />
+</p>\n
+ EOS
+ @parser.parse("https://www.arnote.#{domain}/rspec\n\n").should == <<-EOS
+<p>
+<a href=\"https://www.arnote.#{domain}/rspec\">https://www.arnote.#{domain}/rspec</a><br />
+</p>\n
+ EOS
+ end
+ end
end