test/test_markdownbuilder.rb in review-1.3.0 vs test/test_markdownbuilder.rb in review-1.4.0
- old
+ new
@@ -1,11 +1,11 @@
# encoding: utf-8
require 'test_helper'
require 'review/compiler'
require 'review/book'
-require 'review/htmlbuilder'
+require 'review/markdownbuilder'
require 'review/i18n'
class MARKDOWNBuilderTest < Test::Unit::TestCase
include ReVIEW
@@ -15,21 +15,57 @@
"secnolevel" => 2, # for IDGXMLBuilder, HTMLBuilder
"inencoding" => "UTF-8",
"outencoding" => "UTF-8",
"stylesheet" => nil, # for HTMLBuilder
}
- ReVIEW.book.config = @config
+ @book = Book::Base.new(nil)
+ @book.config = @config
@compiler = ReVIEW::Compiler.new(@builder)
- @chapter = Book::Chapter.new(Book::Base.new(nil), 1, '-', nil, StringIO.new)
+ @chapter = Book::Chapter.new(@book, 1, '-', nil, StringIO.new)
location = Location.new(nil, nil)
@builder.bind(@compiler, @chapter, location)
end
+ def test_quote
+ actual = compile_block("//quote{\nfoo\nbar\n\nbuz\n//}\n")
+ assert_equal %Q|\n> foobar\n> \n> buz\n\n|, actual
+ end
+
def test_inline_em
- assert_equal "test*foo*abc", @builder.compile_inline("test@<em>{foo}abc")
+ assert_equal "test*foo*abc", compile_inline("test@<em>{foo}abc")
end
def test_inline_strong
- assert_equal "test**foo**abc", @builder.compile_inline("test@<strong>{foo}abc")
+ assert_equal "test**foo**abc", compile_inline("test@<strong>{foo}abc")
end
+ def test_ul
+ src =<<-EOS
+ * AAA
+ * BBB
+EOS
+ expected = "\n* AAA\n* BBB\n\n"
+ actual = compile_block(src)
+ assert_equal expected, actual
+ end
+
+ def test_ul_nest1
+ src =<<-EOS
+ * AAA
+ ** AA
+ *** A
+EOS
+ expected = "\n* AAA\n * AA\n * A\n\n"
+ actual = compile_block(src)
+ assert_equal expected, actual
+ end
+
+ def test_cmd
+ actual = compile_block("//cmd{\nlineA\nlineB\n//}\n")
+ assert_equal "```\nlineA\nlineB\n```\n", actual
+ end
+
+ def test_table
+ actual = compile_block("//table{\ntestA\ttestB\n------------\ncontentA\tcontentB\n//}\n")
+ assert_equal "|testA|testB|\n|:--|:--|\n|contentA|contentB|\n\n", actual
+ end
end