test/test_topbuilder.rb in review-4.1.0 vs test/test_topbuilder.rb in review-4.2.0
- old
+ new
@@ -295,10 +295,23 @@
2: bar
◆→終了:リスト←◆
EOS
assert_equal expected, actual
+
+ @config['caption_position']['list'] = 'bottom'
+ actual = compile_block("//listnum[test][this is @<b>{test}<&>_]{\nfoo\nbar\n//}\n")
+ expected = <<-EOS
+◆→開始:リスト←◆
+ 1: foo
+ 2: bar
+
+リスト1.1 this is ★test☆<&>_
+◆→終了:リスト←◆
+
+EOS
+ assert_equal expected, actual
end
def test_source
actual = compile_block("//source[foo/bar/test.rb]{\nfoo\nbar\n\nbuz\n//}\n")
expected = <<-EOS
@@ -310,10 +323,24 @@
buz
◆→終了:ソースコードリスト←◆
EOS
assert_equal expected, actual
+
+ @config['caption_position']['list'] = 'bottom'
+ actual = compile_block("//source[foo/bar/test.rb]{\nfoo\nbar\n\nbuz\n//}\n")
+ expected = <<-EOS
+◆→開始:ソースコードリスト←◆
+foo
+bar
+
+buz
+■foo/bar/test.rb
+◆→終了:ソースコードリスト←◆
+
+EOS
+ assert_equal expected, actual
end
def test_source_empty_caption
actual = compile_block("//source[]{\nfoo\nbar\n\nbuz\n//}\n")
expected = <<-EOS
@@ -347,10 +374,22 @@
bar
◆→終了:書式←◆
EOS
assert_equal expected, actual
+
+ @config['caption_position']['list'] = 'bottom'
+ actual = compile_block("//box[FOO]{\nfoo\nbar\n//}\n")
+ expected = <<-EOS
+◆→開始:書式←◆
+foo
+bar
+■FOO
+◆→終了:書式←◆
+
+EOS
+ assert_equal expected, actual
end
def test_cmd
actual = compile_block("//cmd{\nlineA\nlineB\n//}\n")
expected = <<-EOS
@@ -370,10 +409,22 @@
lineB
◆→終了:コマンド←◆
EOS
assert_equal expected, actual
+
+ @config['caption_position']['list'] = 'bottom'
+ actual = compile_block("//cmd[cap1]{\nlineA\nlineB\n//}\n")
+ expected = <<-EOS
+◆→開始:コマンド←◆
+lineA
+lineB
+■cap1
+◆→終了:コマンド←◆
+
+EOS
+ assert_equal expected, actual
end
def test_emlist
actual = compile_block("//emlist{\nlineA\nlineB\n//}\n")
expected = <<-EOS
@@ -395,10 +446,22 @@
lineB
◆→終了:インラインリスト←◆
EOS
assert_equal expected, actual
+
+ @config['caption_position']['list'] = 'bottom'
+ actual = compile_block("//emlist[cap1]{\nlineA\nlineB\n//}\n")
+ expected = <<-EOS
+◆→開始:インラインリスト←◆
+lineA
+lineB
+■cap1
+◆→終了:インラインリスト←◆
+
+EOS
+ assert_equal expected, actual
end
def test_emlistnum
actual = compile_block("//emlistnum[this is @<b>{test}<&>_]{\nfoo\nbar\n//}\n")
expected = <<-EOS
@@ -408,10 +471,22 @@
2: bar
◆→終了:インラインリスト←◆
EOS
assert_equal expected, actual
+
+ @config['caption_position']['list'] = 'bottom'
+ actual = compile_block("//emlistnum[this is @<b>{test}<&>_]{\nfoo\nbar\n//}\n")
+ expected = <<-EOS
+◆→開始:インラインリスト←◆
+ 1: foo
+ 2: bar
+■this is ★test☆<&>_
+◆→終了:インラインリスト←◆
+
+EOS
+ assert_equal expected, actual
end
def test_bib
def @chapter.bibpaper(_id)
Book::Index::Item.new('samplebib', 1, 'sample bib')
@@ -440,10 +515,23 @@
ccc\tddd<>&
◆→終了:表←◆
EOS
assert_equal expected, actual
+
+ @config['caption_position']['table'] = 'bottom'
+ actual = compile_block("//table[foo][FOO]{\naaa\tbbb\n------------\nccc\tddd<>&\n//}\n")
+ expected = <<-EOS
+◆→開始:表←◆
+★aaa☆\t★bbb☆
+ccc\tddd<>&
+
+表1.1 FOO
+◆→終了:表←◆
+
+EOS
+ assert_equal expected, actual
end
def test_empty_table
e = assert_raises(ReVIEW::ApplicationError) { compile_block "//table{\n//}\n" }
assert_equal ':2: error: no rows in the table', e.message
@@ -655,12 +743,24 @@
end
actual = compile_block("//image[sampleimg][sample photo]{\nfoo\n//}\n")
expected = <<-EOS
◆→開始:図←◆
+◆→./images/chap1-sampleimg.png←◆
+
図1.1 sample photo
+◆→終了:図←◆
+EOS
+ assert_equal expected, actual
+
+ @config['caption_position']['image'] = 'top'
+ actual = compile_block("//image[sampleimg][sample photo]{\nfoo\n//}\n")
+ expected = <<-EOS
+◆→開始:図←◆
+図1.1 sample photo
+
◆→./images/chap1-sampleimg.png←◆
◆→終了:図←◆
EOS
assert_equal expected, actual
@@ -674,13 +774,13 @@
end
actual = compile_block("//image[sampleimg][sample photo][scale=1.2]{\nfoo\n//}\n")
expected = <<-EOS
◆→開始:図←◆
-図1.1 sample photo
-
◆→./images/chap1-sampleimg.png scale=1.2←◆
+
+図1.1 sample photo
◆→終了:図←◆
EOS
assert_equal expected, actual
end
@@ -825,9 +925,23 @@
式1.1
◆→開始:TeX式←◆
式1.1 The Equivalence of Mass ▲and☆ Energy
e=mc^2
+◆→終了:TeX式←◆
+
+EOS
+ actual = compile_block(src)
+ assert_equal expected, actual
+
+ @config['caption_position']['equation'] = 'bottom'
+
+ expected = <<-EOS
+式1.1
+
+◆→開始:TeX式←◆
+e=mc^2
+式1.1 The Equivalence of Mass ▲and☆ Energy
◆→終了:TeX式←◆
EOS
actual = compile_block(src)
assert_equal expected, actual