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