test/test_latexbuilder.rb in review-2.3.0 vs test/test_latexbuilder.rb in review-2.4.0
- old
+ new
@@ -1,527 +1,531 @@
-# -*- coding: utf-8 -*-
require 'test_helper'
require 'review/compiler'
require 'review/book'
require 'review/latexbuilder'
require 'review/i18n'
class LATEXBuidlerTest < Test::Unit::TestCase
include ReVIEW
def setup
- @builder = LATEXBuilder.new()
+ @builder = LATEXBuilder.new
@config = ReVIEW::Configure.values
- @config.merge!({
- "secnolevel" => 2, # for IDGXMLBuilder, EPUBBuilder
- "toclevel" => 2,
- "stylesheet" => nil, # for EPUBBuilder
- "image_scale2width" => false,
- "texcommand" => "uplatex"
- })
+ @config.merge!(
+ 'secnolevel' => 2, # for IDGXMLBuilder, EPUBBuilder
+ 'toclevel' => 2,
+ 'stylesheet' => nil, # for EPUBBuilder
+ 'image_scale2width' => false,
+ 'texcommand' => 'uplatex'
+ )
@book = Book::Base.new(nil)
@book.config = @config
@compiler = ReVIEW::Compiler.new(@builder)
@chapter = Book::Chapter.new(@book, 1, 'chap1', nil, StringIO.new)
location = Location.new(nil, nil)
@builder.bind(@compiler, @chapter, location)
- I18n.setup("ja")
+ I18n.setup('ja')
end
def test_headline_level1
actual = compile_block("={test} this is test.\n")
- assert_equal %Q|\\chapter{this is test.}\n\\label{chap:chap1}\n|, actual
+ assert_equal %Q(\\chapter{this is test.}\n\\label{chap:chap1}\n), actual
end
def test_headline_level1_without_secno
- @config["secnolevel"] = 0
+ @config['secnolevel'] = 0
actual = compile_block("={test} this is test.\n")
- assert_equal %Q|\\chapter*{this is test.}\n\\addcontentsline{toc}{chapter}{this is test.}\n\\label{chap:chap1}\n|, actual
+ assert_equal %Q(\\chapter*{this is test.}\n\\addcontentsline{toc}{chapter}{this is test.}\n\\label{chap:chap1}\n), actual
end
def test_headline_level1_with_inlinetag
- actual = compile_block("={test} this @<b>{is} test.<&\"_>\n")
- assert_equal %Q|\\chapter{this \\textbf{is} test.\\textless{}\\&\"\\textunderscore{}\\textgreater{}}\n\\label{chap:chap1}\n|, actual
+ actual = compile_block(%Q(={test} this @<b>{is} test.<&"_>\n))
+ assert_equal %Q(\\chapter{this \\textbf{is} test.\\textless{}\\&"\\textunderscore{}\\textgreater{}}\n\\label{chap:chap1}\n), actual
end
def test_headline_level2
actual = compile_block("=={test} this is test.\n")
- assert_equal %Q|\\section{this is test.}\n\\label{sec:1-1}\n|, actual
+ assert_equal %Q(\\section{this is test.}\n\\label{sec:1-1}\n\\label{test}\n), actual
end
def test_headline_level3
actual = compile_block("==={test} this is test.\n")
- assert_equal %Q|\\subsection*{this is test.}\n\\label{sec:1-0-1}\n|, actual
+ assert_equal %Q(\\subsection*{this is test.}\n\\label{sec:1-0-1}\n\\label{test}\n), actual
end
def test_headline_level3_with_secno
- @config["secnolevel"] = 3
+ @config['secnolevel'] = 3
actual = compile_block("==={test} this is test.\n")
- assert_equal %Q|\\subsection{this is test.}\n\\label{sec:1-0-1}\n|, actual
+ assert_equal %Q(\\subsection{this is test.}\n\\label{sec:1-0-1}\n\\label{test}\n), actual
end
def test_label
actual = compile_block("//label[label_test]\n")
- assert_equal %Q|\\label{label_test}\n|, actual
+ assert_equal %Q(\\label{label_test}\n), actual
end
def test_href
- actual = compile_inline("@<href>{http://github.com,GitHub}")
- assert_equal %Q|\\href{http://github.com}{GitHub}|, actual
+ actual = compile_inline('@<href>{http://github.com,GitHub}')
+ assert_equal '\\href{http://github.com}{GitHub}', actual
end
def test_inline_href
actual = compile_inline('@<href>{http://github.com,Git\\,Hub}')
- assert_equal %Q|\\href{http://github.com}{Git,Hub}|, actual
+ assert_equal '\\href{http://github.com}{Git,Hub}', actual
end
def test_href_without_label
actual = compile_inline('@<href>{http://github.com}')
- assert_equal %Q|\\url{http://github.com}|, actual
+ assert_equal '\\url{http://github.com}', actual
end
def test_href_with_underscore
actual = compile_inline('@<href>{http://example.com/aaa/bbb, AAA_BBB}')
- assert_equal %Q|\\href{http://example.com/aaa/bbb}{AAA\\textunderscore{}BBB}|, actual
+ assert_equal '\\href{http://example.com/aaa/bbb}{AAA\\textunderscore{}BBB}', actual
end
def test_href_mailto
actual = compile_inline('@<href>{mailto:takahashim@example.com, takahashim@example.com}')
- assert_equal %Q|\\href{mailto:takahashim@example.com}{takahashim@example.com}|, actual
+ assert_equal '\\href{mailto:takahashim@example.com}{takahashim@example.com}', actual
end
def test_inline_br
- actual = compile_inline("@<br>{}")
- assert_equal %Q|\\\\\n|, actual
+ actual = compile_inline('@<br>{}')
+ assert_equal %Q(\\\\\n), actual
end
def test_inline_br_with_other_strings
- actual = compile_inline("abc@<br>{}def")
- assert_equal %Q|abc\\\\\ndef|, actual
+ actual = compile_inline('abc@<br>{}def')
+ assert_equal %Q(abc\\\\\ndef), actual
end
def test_inline_i
- actual = compile_inline("abc@<i>{def}ghi")
- assert_equal %Q|abc\\textit{def}ghi|, actual
+ actual = compile_inline('abc@<i>{def}ghi')
+ assert_equal 'abc\\textit{def}ghi', actual
end
def test_inline_i_and_escape
- actual = compile_inline("test @<i>{inline<&;\\ test} test2")
- assert_equal %Q|test \\textit{inline\\textless{}\\&;\\reviewbackslash{} test} test2|, actual
+ actual = compile_inline('test @<i>{inline<&;\\ test} test2')
+ assert_equal 'test \\textit{inline\\textless{}\\&;\\reviewbackslash{} test} test2', actual
end
def test_inline_dtp
- actual = compile_inline("abc@<dtp>{def}ghi")
- assert_equal %Q|abcghi|, actual
+ actual = compile_inline('abc@<dtp>{def}ghi')
+ assert_equal 'abcghi', actual
end
def test_inline_code
- actual = compile_inline("abc@<code>{def}ghi")
- assert_equal %Q|abc\\texttt{def}ghi|, actual
+ actual = compile_inline('abc@<code>{def}ghi')
+ assert_equal 'abc\\texttt{def}ghi', actual
end
def test_inline_raw
- actual = compile_inline("@<raw>{@<tt>{inline!$%\\}}")
- assert_equal "@<tt>{inline!$%}", actual
+ actual = compile_inline('@<raw>{@<tt>{inline!$%\\}}')
+ assert_equal '@<tt>{inline!$%}', actual
end
def test_inline_sup
- actual = compile_inline("abc@<sup>{def}")
- assert_equal %Q|abc\\textsuperscript{def}|, actual
+ actual = compile_inline('abc@<sup>{def}')
+ assert_equal 'abc\\textsuperscript{def}', actual
end
def test_inline_sub
- actual = compile_inline("abc@<sub>{def}")
- assert_equal %Q|abc\\textsubscript{def}|, actual
+ actual = compile_inline('abc@<sub>{def}')
+ assert_equal 'abc\\textsubscript{def}', actual
end
def test_inline_b
- actual = compile_inline("abc@<b>{def}")
- assert_equal %Q|abc\\textbf{def}|, actual
+ actual = compile_inline('abc@<b>{def}')
+ assert_equal 'abc\\textbf{def}', actual
end
def test_inline_b_and_escape
- actual = compile_inline("test @<b>{inline<&;\\ test} test2")
- assert_equal %Q|test \\textbf{inline\\textless{}\\&;\\reviewbackslash{} test} test2|, actual
+ actual = compile_inline('test @<b>{inline<&;\\ test} test2')
+ assert_equal 'test \\textbf{inline\\textless{}\\&;\\reviewbackslash{} test} test2', actual
end
def test_inline_em
- actual = compile_inline("abc@<em>{def}")
- assert_equal %Q|abc\\reviewem{def}|, actual
+ actual = compile_inline('abc@<em>{def}')
+ assert_equal 'abc\\reviewem{def}', actual
end
def test_inline_strong
- actual = compile_inline("abc@<strong>{def}")
- assert_equal %Q|abc\\reviewstrong{def}|, actual
+ actual = compile_inline('abc@<strong>{def}')
+ assert_equal 'abc\\reviewstrong{def}', actual
end
def test_inline_u
- actual = compile_inline("abc@<u>{def}ghi")
- assert_equal %Q|abc\\reviewunderline{def}ghi|, actual
+ actual = compile_inline('abc@<u>{def}ghi')
+ assert_equal 'abc\\reviewunderline{def}ghi', actual
end
def test_inline_m
- actual = compile_inline("abc@<m>{\\alpha^n = \inf < 2}ghi")
- assert_equal "abc $\\alpha^n = inf < 2$ ghi", actual
+ actual = compile_inline('abc@<m>{\\alpha^n = \\inf < 2}ghi')
+ assert_equal 'abc $\\alpha^n = \\inf < 2$ ghi', actual
end
def test_inline_m2
## target text: @<m>{X = \{ {x_1\},{x_2\}, \cdots ,{x_n\} \\\}}
actual = compile_inline('@<m>{X = \\{ {x_1\\},{x_2\\}, \\cdots ,{x_n\\} \\\\\\}}')
## expected text: $X = \{ {x_1},{x_2}, \cdots ,{x_n} \}$
assert_equal ' $X = \\{ {x_1},{x_2}, \\cdots ,{x_n} \\}$ ', actual
end
def test_inline_tt
- actual = compile_inline("test @<tt>{inline test} test2")
- assert_equal %Q|test \\texttt{inline test} test2|, actual
+ actual = compile_inline('test @<tt>{inline test} test2')
+ assert_equal 'test \\texttt{inline test} test2', actual
end
def test_inline_tt_endash
- actual = compile_inline("test @<tt>{in-line --test ---foo ----bar -----buz} --test2")
- assert_equal %Q|test \\texttt{in{-}line {-}{-}test {-}{-}{-}foo {-}{-}{-}{-}bar {-}{-}{-}{-}{-}buz} {-}{-}test2|, actual
+ actual = compile_inline('test @<tt>{in-line --test ---foo ----bar -----buz} --test2')
+ assert_equal 'test \\texttt{in{-}line {-}{-}test {-}{-}{-}foo {-}{-}{-}{-}bar {-}{-}{-}{-}{-}buz} {-}{-}test2', actual
end
def test_inline_tti
- actual = compile_inline("test @<tti>{inline test} test2")
- assert_equal %Q|test \\texttt{\\textit{inline test}} test2|, actual
+ actual = compile_inline('test @<tti>{inline test} test2')
+ assert_equal 'test \\texttt{\\textit{inline test}} test2', actual
end
def test_inline_ttb
- actual = compile_inline("test @<ttb>{inline test} test2")
- assert_equal %Q|test \\texttt{\\textbf{inline test}} test2|, actual
+ actual = compile_inline('test @<ttb>{inline test} test2')
+ assert_equal 'test \\texttt{\\textbf{inline test}} test2', actual
end
def test_inline_hd_chap
def @chapter.headline_index
- items = [Book::HeadlineIndex::Item.new("chap1|test", [1, 1], "te_st")]
+ items = [Book::HeadlineIndex::Item.new('chap1|test', [1, 1], 'te_st')]
Book::HeadlineIndex.new(items, self)
end
- @config["secnolevel"] = 3
- actual = compile_inline("test @<hd>{chap1|test} test2")
- assert_equal %Q|test 「1.1.1 te\\textunderscore{}st」 test2|, actual
+ @config['secnolevel'] = 3
+ actual = compile_inline('test @<hd>{chap1|test} test2')
+ assert_equal 'test 「1.1.1 te\\textunderscore{}st」 test2', actual
end
+ def test_inline_pageref
+ actual = compile_inline('test p.@<pageref>{p1}')
+ assert_equal 'test p.\pageref{p1}', actual
+ end
+
def test_inline_ruby_comma
- actual = compile_inline("@<ruby>{foo\\, bar\\, buz,フー・バー・バズ}")
- assert_equal "\\ruby{foo, bar, buz}{フー・バー・バズ}", actual
+ actual = compile_inline('@<ruby>{foo\\, bar\\, buz,フー・バー・バズ}')
+ assert_equal '\\ruby{foo, bar, buz}{フー・バー・バズ}', actual
end
def test_inline_uchar
- actual = compile_inline("test @<uchar>{2460} test2")
- assert_equal %Q|test \\UTF{2460} test2|, actual
+ actual = compile_inline('test @<uchar>{2460} test2')
+ assert_equal 'test \\UTF{2460} test2', actual
end
def test_inline_idx
- actual = compile_inline("@<idx>{__TEST%$}, @<hidx>{__TEST%$}")
- assert_equal %Q|\\textunderscore{}\\textunderscore{}TEST\\%\\textdollar{}\\index{__TEST%$@\\textunderscore{}\\textunderscore{}TEST\\%\\textdollar{}}, \\index{__TEST%$@\\textunderscore{}\\textunderscore{}TEST\\%\\textdollar{}}|, actual
+ actual = compile_inline('@<idx>{__TEST%$}, @<hidx>{__TEST%$}')
+ assert_equal '\\textunderscore{}\\textunderscore{}TEST\\%\\textdollar{}\\index{__TEST%$@\\textunderscore{}\\textunderscore{}TEST\\%\\textdollar{}}, \\index{__TEST%$@\\textunderscore{}\\textunderscore{}TEST\\%\\textdollar{}}', actual
end
def test_inline_idx_yomi
begin
require 'MeCab'
require 'nkf'
rescue LoadError
- $stderr.puts "skip test_inline_idx_yomi (cannot find MeCab)"
+ $stderr.puts 'skip test_inline_idx_yomi (cannot find MeCab)'
return true
end
tmpdir = Dir.mktmpdir
File.write("#{tmpdir}/sample.dic", "強運\tはーどらっく\n")
- @book.config["pdfmaker"]["makeindex"] = true
- @book.config["pdfmaker"]["makeindex_dic"] = "#{tmpdir}/sample.dic"
+ @book.config['pdfmaker']['makeindex'] = true
+ @book.config['pdfmaker']['makeindex_dic'] = "#{tmpdir}/sample.dic"
@builder.setup_index
- actual = compile_inline("@<hidx>{漢字}@<hidx>{強運}@<hidx>{項目@1<<>>項目@2}")
+ actual = compile_inline('@<hidx>{漢字}@<hidx>{強運}@<hidx>{項目@1<<>>項目@2}')
FileUtils.remove_entry_secure(tmpdir)
- assert_equal %Q|\\index{かんじ@漢字}\\index{はーどらっく@強運}\\index{こうもく"@1@項目"@1!こうもく"@2@項目"@2}|, actual
+ assert_equal %Q(\\index{かんじ@漢字}\\index{はーどらっく@強運}\\index{こうもく"@1@項目"@1!こうもく"@2@項目"@2}), actual
end
def test_jis_x_0201_kana
# uplatex can handle half-width kana natively
- actual = compile_inline("foo・カンジ、テスト")
- assert_equal %Q|foo・カンジ、テスト|, actual
- # assert_equal %Q|foo\\aj半角{・}\\aj半角{カ}\\aj半角{ン}\\aj半角{シ}\\aj半角{゛}\\aj半角{、}テスト|, actual
+ actual = compile_inline('foo・カンジ、テスト')
+ assert_equal 'foo・カンジ、テスト', actual
+ # assert_equal %Q(foo\\aj半角{・}\\aj半角{カ}\\aj半角{ン}\\aj半角{シ}\\aj半角{゛}\\aj半角{、}テスト), actual
end
def test_dlist
actual = compile_block(": foo\n foo.\n bar.\n")
- assert_equal %Q|\n\\begin{description}\n\\item[foo] \\mbox{} \\\\\nfoo.bar.\n\\end{description}\n|, actual
+ assert_equal %Q(\n\\begin{description}\n\\item[foo] \\mbox{} \\\\\nfoo.bar.\n\\end{description}\n), actual
end
def test_dlist_with_bracket
actual = compile_block(": foo[bar]\n foo.\n bar.\n")
- assert_equal %Q|\n\\begin{description}\n\\item[foo\\lbrack{}bar\\rbrack{}] \\mbox{} \\\\\nfoo.bar.\n\\end{description}\n|, actual
+ assert_equal %Q(\n\\begin{description}\n\\item[foo\\lbrack{}bar\\rbrack{}] \\mbox{} \\\\\nfoo.bar.\n\\end{description}\n), actual
end
def test_dlist_beforeulol
actual = compile_block(" : foo\n foo.\n\npara\n\n : foo\n foo.\n\n 1. bar\n\n : foo\n foo.\n\n * bar\n")
- assert_equal %Q|\n\\begin{description}\n\\item[foo] \\mbox{} \\\\\nfoo.\n\\end{description}\n\npara\n\n\\begin{description}\n\\item[foo] \\mbox{} \\\\\nfoo.\n\\end{description}\n\n\\begin{enumerate}\n\\item bar\n\\end{enumerate}\n\n\\begin{description}\n\\item[foo] \\mbox{} \\\\\nfoo.\n\\end{description}\n\n\\begin{itemize}\n\\item bar\n\\end{itemize}\n|, actual
+ assert_equal %Q(\n\\begin{description}\n\\item[foo] \\mbox{} \\\\\nfoo.\n\\end{description}\n\npara\n\n\\begin{description}\n\\item[foo] \\mbox{} \\\\\nfoo.\n\\end{description}\n\n\\begin{enumerate}\n\\item bar\n\\end{enumerate}\n\n\\begin{description}\n\\item[foo] \\mbox{} \\\\\nfoo.\n\\end{description}\n\n\\begin{itemize}\n\\item bar\n\\end{itemize}\n), actual
end
def test_cmd
actual = compile_block("//cmd{\nfoo\nbar\n\nbuz\n//}\n")
- assert_equal %Q|\n\\begin{reviewcmd}\nfoo\nbar\n\nbuz\n\\end{reviewcmd}\n|, actual
+ assert_equal %Q(\n\\begin{reviewcmd}\nfoo\nbar\n\nbuz\n\\end{reviewcmd}\n), actual
end
def test_cmd_caption
actual = compile_block("//cmd[cap1]{\nfoo\nbar\n\nbuz\n//}\n")
- assert_equal %Q|\n\\reviewcmdcaption{cap1}\n\\begin{reviewcmd}\nfoo\nbar\n\nbuz\n\\end{reviewcmd}\n|, actual
+ assert_equal %Q(\n\\reviewcmdcaption{cap1}\n\\begin{reviewcmd}\nfoo\nbar\n\nbuz\n\\end{reviewcmd}\n), actual
end
def test_cmd_lst
- @book.config["highlight"] = {}
- @book.config["highlight"]["latex"] = "listings"
+ @book.config['highlight'] = {}
+ @book.config['highlight']['latex'] = 'listings'
actual = compile_block("//cmd{\nfoo\nbar\n\nbuz\n//}\n")
- assert_equal %Q|\\vspace{-1.5em}\\begin{reviewcmdlst}[title={\\relax},language={}]\nfoo\nbar\n\nbuz\n\\end{reviewcmdlst}\n|, actual
+ assert_equal %Q(\\vspace{-1.5em}\\begin{reviewcmdlst}[title={\\relax},language={}]\nfoo\nbar\n\nbuz\n\\end{reviewcmdlst}\n), actual
end
def test_emlist
actual = compile_block("//emlist{\nfoo\nbar\n\nbuz\n//}\n")
- assert_equal %Q|\n\\begin{reviewemlist}\nfoo\nbar\n\nbuz\n\\end{reviewemlist}\n|, actual
+ assert_equal %Q(\n\\begin{reviewemlist}\nfoo\nbar\n\nbuz\n\\end{reviewemlist}\n), actual
end
def test_emlist_lst
- @book.config["highlight"] = {}
- @book.config["highlight"]["latex"] = "listings"
+ @book.config['highlight'] = {}
+ @book.config['highlight']['latex'] = 'listings'
actual = compile_block("//emlist[][sql]{\nSELECT COUNT(*) FROM tests WHERE tests.no > 10 AND test.name LIKE 'ABC%'\n//}\n")
- assert_equal %Q|\n\\vspace{-1.5em}\\begin{reviewemlistlst}[title={\\relax},language={sql}]\nSELECT COUNT(*) FROM tests WHERE tests.no > 10 AND test.name LIKE 'ABC%'\n\\end{reviewemlistlst}\n|, actual
+ assert_equal %Q(\n\\vspace{-1.5em}\\begin{reviewemlistlst}[title={\\relax},language={sql}]\nSELECT COUNT(*) FROM tests WHERE tests.no > 10 AND test.name LIKE 'ABC%'\n\\end{reviewemlistlst}\n), actual
end
def test_emlist_lst_without_lang
- @book.config["highlight"] = {}
- @book.config["highlight"]["latex"] = "listings"
- @book.config["highlight"]["lang"] = "sql"
+ @book.config['highlight'] = {}
+ @book.config['highlight']['latex'] = 'listings'
+ @book.config['highlight']['lang'] = 'sql'
actual = compile_block("//emlist[]{\nSELECT COUNT(*) FROM tests WHERE tests.no > 10 AND test.name LIKE 'ABC%'\n//}\n")
- assert_equal %Q|\n\\vspace{-1.5em}\\begin{reviewemlistlst}[title={\\relax},language={sql}]\nSELECT COUNT(*) FROM tests WHERE tests.no > 10 AND test.name LIKE 'ABC%'\n\\end{reviewemlistlst}\n|, actual
+ assert_equal %Q(\n\\vspace{-1.5em}\\begin{reviewemlistlst}[title={\\relax},language={sql}]\nSELECT COUNT(*) FROM tests WHERE tests.no > 10 AND test.name LIKE 'ABC%'\n\\end{reviewemlistlst}\n), actual
end
def test_emlist_caption
actual = compile_block("//emlist[cap1]{\nfoo\nbar\n\nbuz\n//}\n")
- assert_equal %Q|\n\\reviewemlistcaption{cap1}\n\\begin{reviewemlist}\nfoo\nbar\n\nbuz\n\\end{reviewemlist}\n|, actual
+ assert_equal %Q(\n\\reviewemlistcaption{cap1}\n\\begin{reviewemlist}\nfoo\nbar\n\nbuz\n\\end{reviewemlist}\n), actual
end
def test_emlist_with_tab
actual = compile_block("//emlist{\n\tfoo\n\t\tbar\n\n\tbuz\n//}\n")
- assert_equal %Q|\n\\begin{reviewemlist}\n foo\n bar\n\n buz\n\\end{reviewemlist}\n|, actual
+ assert_equal %Q(\n\\begin{reviewemlist}\n foo\n bar\n\n buz\n\\end{reviewemlist}\n), actual
end
def test_emlist_with_tab4
- @config["tabwidth"] = 4
+ @config['tabwidth'] = 4
actual = compile_block("//emlist{\n\tfoo\n\t\tbar\n\n\tbuz\n//}\n")
- assert_equal %Q|\n\\begin{reviewemlist}\n foo\n bar\n\n buz\n\\end{reviewemlist}\n|, actual
+ assert_equal %Q(\n\\begin{reviewemlist}\n foo\n bar\n\n buz\n\\end{reviewemlist}\n), actual
end
def test_emlistnum_caption
actual = compile_block("//emlistnum[cap1]{\nfoo\nbar\n\nbuz\n//}\n")
- assert_equal %Q|\n\\reviewemlistcaption{cap1}\n\\begin{reviewemlist}\n 1: foo\n 2: bar\n 3: \n 4: buz\n\\end{reviewemlist}\n|, actual
+ assert_equal %Q(\n\\reviewemlistcaption{cap1}\n\\begin{reviewemlist}\n 1: foo\n 2: bar\n 3: \n 4: buz\n\\end{reviewemlist}\n), actual
end
def test_list
actual = compile_block("//list[id1][cap1]{\nfoo\nbar\n\nbuz\n//}\n")
- assert_equal %Q|\\reviewlistcaption{リスト1.1: cap1}\n\\begin{reviewlist}\nfoo\nbar\n\nbuz\n\\end{reviewlist}\n|, actual
+ assert_equal %Q(\\reviewlistcaption{リスト1.1: cap1}\n\\begin{reviewlist}\nfoo\nbar\n\nbuz\n\\end{reviewlist}\n), actual
end
def test_list_lst
- @book.config["highlight"] = {}
- @book.config["highlight"]["latex"] = "listings"
+ @book.config['highlight'] = {}
+ @book.config['highlight']['latex'] = 'listings'
actual = compile_block("//list[id1][cap1][sql]{\nSELECT COUNT(*) FROM tests WHERE tests.no > 10 AND test.name LIKE 'ABC%'\n//}\n")
- assert_equal %Q|\\begin{reviewlistlst}[caption={cap1},language={sql}]\nSELECT COUNT(*) FROM tests WHERE tests.no > 10 AND test.name LIKE 'ABC%'\n\\end{reviewlistlst}\n|, actual
+ assert_equal %Q(\\begin{reviewlistlst}[caption={cap1},language={sql}]\nSELECT COUNT(*) FROM tests WHERE tests.no > 10 AND test.name LIKE 'ABC%'\n\\end{reviewlistlst}\n), actual
end
def test_list_lst_with_lang
- @book.config["highlight"] = {}
- @book.config["highlight"]["latex"] = "listings"
- @book.config["highlight"]["lang"] = "sql"
+ @book.config['highlight'] = {}
+ @book.config['highlight']['latex'] = 'listings'
+ @book.config['highlight']['lang'] = 'sql'
actual = compile_block("//list[id1][cap1]{\nSELECT COUNT(*) FROM tests WHERE tests.no > 10 AND test.name LIKE 'ABC%'\n//}\n")
- assert_equal %Q|\\begin{reviewlistlst}[caption={cap1},language={sql}]\nSELECT COUNT(*) FROM tests WHERE tests.no > 10 AND test.name LIKE 'ABC%'\n\\end{reviewlistlst}\n|, actual
+ assert_equal %Q(\\begin{reviewlistlst}[caption={cap1},language={sql}]\nSELECT COUNT(*) FROM tests WHERE tests.no > 10 AND test.name LIKE 'ABC%'\n\\end{reviewlistlst}\n), actual
end
def test_listnum
actual = compile_block("//listnum[test1][ruby]{\nclass Foo\n def foo\n bar\n\n buz\n end\nend\n//}\n")
- assert_equal %Q|\\reviewlistcaption{リスト1.1: ruby}\n\\begin{reviewlist}\n 1: class Foo\n 2: def foo\n 3: bar\n 4: \n 5: buz\n 6: end\n 7: end\n\\end{reviewlist}\n|, actual
+ assert_equal %Q(\\reviewlistcaption{リスト1.1: ruby}\n\\begin{reviewlist}\n 1: class Foo\n 2: def foo\n 3: bar\n 4: \n 5: buz\n 6: end\n 7: end\n\\end{reviewlist}\n), actual
end
def test_listnum_linenum
actual = compile_block("//firstlinenum[100]\n//listnum[test1][ruby]{\nclass Foo\n def foo\n bar\n\n buz\n end\nend\n//}\n")
- assert_equal %Q|\\reviewlistcaption{リスト1.1: ruby}\n\\begin{reviewlist}\n100: class Foo\n101: def foo\n102: bar\n103: \n104: buz\n105: end\n106: end\n\\end{reviewlist}\n|, actual
+ assert_equal %Q(\\reviewlistcaption{リスト1.1: ruby}\n\\begin{reviewlist}\n100: class Foo\n101: def foo\n102: bar\n103: \n104: buz\n105: end\n106: end\n\\end{reviewlist}\n), actual
end
def test_listnum_lst
- @book.config["highlight"] = {}
- @book.config["highlight"]["latex"] = "listings"
+ @book.config['highlight'] = {}
+ @book.config['highlight']['latex'] = 'listings'
actual = compile_block("//listnum[test1][ruby]{\nclass Foo\n def foo\n bar\n\n buz\n end\nend\n//}\n")
- assert_equal %Q|\\begin{reviewlistnumlst}[caption={ruby},language={}]\nclass Foo\n def foo\n bar\n\n buz\n end\nend\n\\end{reviewlistnumlst}\n|, actual
+ assert_equal %Q(\\begin{reviewlistnumlst}[caption={ruby},language={}]\nclass Foo\n def foo\n bar\n\n buz\n end\nend\n\\end{reviewlistnumlst}\n), actual
end
def test_listnum_lst_linenum
- @book.config["highlight"] = {}
- @book.config["highlight"]["latex"] = "listings"
+ @book.config['highlight'] = {}
+ @book.config['highlight']['latex'] = 'listings'
actual = compile_block("//firstlinenum[100]\n//listnum[test1][ruby]{\nclass Foo\n def foo\n bar\n\n buz\n end\nend\n//}\n")
- assert_equal %Q|\\begin{reviewlistnumlst}[caption={ruby},language={},firstnumber=100]\nclass Foo\n def foo\n bar\n\n buz\n end\nend\n\\end{reviewlistnumlst}\n|, actual
+ assert_equal %Q(\\begin{reviewlistnumlst}[caption={ruby},language={},firstnumber=100]\nclass Foo\n def foo\n bar\n\n buz\n end\nend\n\\end{reviewlistnumlst}\n), actual
end
def test_source
actual = compile_block("//source[foo/bar/test.rb]{\nfoo\nbar\n\nbuz\n//}\n")
- assert_equal %Q|\\reviewsourcecaption{foo/bar/test.rb}\n\\begin{reviewsource}\nfoo\nbar\n\nbuz\n\\end{reviewsource}\n|, actual
+ assert_equal %Q(\\reviewsourcecaption{foo/bar/test.rb}\n\\begin{reviewsource}\nfoo\nbar\n\nbuz\n\\end{reviewsource}\n), actual
end
def test_source_lst
- @book.config["highlight"] = {}
- @book.config["highlight"]["latex"] = "listings"
+ @book.config['highlight'] = {}
+ @book.config['highlight']['latex'] = 'listings'
actual = compile_block("//source[foo/bar/test.rb]{\nfoo\nbar\n\nbuz\n//}\n")
- assert_equal %Q|\\begin{reviewsourcelst}[title={foo/bar/test.rb},language={}]\nfoo\nbar\n\nbuz\n\\end{reviewsourcelst}\n|, actual
+ assert_equal %Q(\\begin{reviewsourcelst}[title={foo/bar/test.rb},language={}]\nfoo\nbar\n\nbuz\n\\end{reviewsourcelst}\n), actual
end
def test_quote
actual = compile_block("//quote{\nfoo\nbar\n\nbuz\n//}\n")
- assert_equal %Q|\n\\begin{quote}\nfoobar\n\nbuz\n\\end{quote}\n|, actual
+ assert_equal %Q(\n\\begin{quote}\nfoobar\n\nbuz\n\\end{quote}\n), actual
end
def test_memo
actual = compile_block("//memo[this is @<b>{test}<&>_]{\ntest1\n\ntest@<i>{2}\n//}\n")
- assert_equal %Q|\\begin{reviewminicolumn}\n\\reviewminicolumntitle{this is \\textbf{test}\\textless{}\\&\\textgreater{}\\textunderscore{}}\ntest1\n\ntest\\textit{2}\n\\end{reviewminicolumn}\n|, actual
+ assert_equal %Q(\\begin{reviewminicolumn}\n\\reviewminicolumntitle{this is \\textbf{test}\\textless{}\\&\\textgreater{}\\textunderscore{}}\ntest1\n\ntest\\textit{2}\n\\end{reviewminicolumn}\n), actual
end
def test_flushright
actual = compile_block("//flushright{\nfoo\nbar\n\nbuz\n//}\n")
- assert_equal %Q|\n\\begin{flushright}\nfoobar\n\nbuz\n\\end{flushright}\n|, actual
+ assert_equal %Q(\n\\begin{flushright}\nfoobar\n\nbuz\n\\end{flushright}\n), actual
end
def test_centering
actual = compile_block("//centering{\nfoo\nbar\n\nbuz\n//}\n")
- assert_equal %Q|\n\\begin{center}\nfoobar\n\nbuz\n\\end{center}\n|, actual
+ assert_equal %Q(\n\\begin{center}\nfoobar\n\nbuz\n\\end{center}\n), actual
end
def test_noindent
actual = compile_block("//noindent\nfoo\nbar\n\nfoo2\nbar2\n")
- assert_equal %Q|\\noindent\nfoo\nbar\n\nfoo2\nbar2\n|, actual
+ assert_equal %Q(\\noindent\nfoo\nbar\n\nfoo2\nbar2\n), actual
end
def test_image
- def @chapter.image(id)
- item = Book::ImageIndex::Item.new("sampleimg",1)
- item.instance_eval{@path="./images/chap1-sampleimg.png"}
+ def @chapter.image(_id)
+ item = Book::ImageIndex::Item.new('sampleimg', 1)
+ item.instance_eval { @path = './images/chap1-sampleimg.png' }
item
end
actual = compile_block("//image[sampleimg][sample photo]{\n//}\n")
- assert_equal %Q|\\begin{reviewimage}\n\\includegraphics[width=\\maxwidth]{./images/chap1-sampleimg.png}\n\\caption{sample photo}\n\\label{image:chap1:sampleimg}\n\\end{reviewimage}\n|, actual
+ assert_equal %Q(\\begin{reviewimage}\n\\includegraphics[width=\\maxwidth]{./images/chap1-sampleimg.png}\n\\caption{sample photo}\n\\label{image:chap1:sampleimg}\n\\end{reviewimage}\n), actual
end
def test_image_with_metric
- def @chapter.image(id)
- item = Book::ImageIndex::Item.new("sampleimg",1)
- item.instance_eval{@path="./images/chap1-sampleimg.png"}
+ def @chapter.image(_id)
+ item = Book::ImageIndex::Item.new('sampleimg', 1)
+ item.instance_eval { @path = './images/chap1-sampleimg.png' }
item
end
actual = compile_block("//image[sampleimg][sample photo][scale=1.2]{\n//}\n")
- assert_equal %Q|\\begin{reviewimage}\n\\includegraphics[scale=1.2]{./images/chap1-sampleimg.png}\n\\caption{sample photo}\n\\label{image:chap1:sampleimg}\n\\end{reviewimage}\n|, actual
+ assert_equal %Q(\\begin{reviewimage}\n\\includegraphics[scale=1.2]{./images/chap1-sampleimg.png}\n\\caption{sample photo}\n\\label{image:chap1:sampleimg}\n\\end{reviewimage}\n), actual
end
def test_image_with_metric_width
- def @chapter.image(id)
- item = Book::ImageIndex::Item.new("sampleimg",1)
- item.instance_eval{@path="./images/chap1-sampleimg.png"}
+ def @chapter.image(_id)
+ item = Book::ImageIndex::Item.new('sampleimg', 1)
+ item.instance_eval { @path = './images/chap1-sampleimg.png' }
item
end
- @config["image_scale2width"] = true
+ @config['image_scale2width'] = true
actual = compile_block("//image[sampleimg][sample photo][scale=1.2]{\n//}\n")
- assert_equal %Q|\\begin{reviewimage}\n\\includegraphics[width=1.2\\maxwidth]{./images/chap1-sampleimg.png}\n\\caption{sample photo}\n\\label{image:chap1:sampleimg}\n\\end{reviewimage}\n|, actual
+ assert_equal %Q(\\begin{reviewimage}\n\\includegraphics[width=1.2\\maxwidth]{./images/chap1-sampleimg.png}\n\\caption{sample photo}\n\\label{image:chap1:sampleimg}\n\\end{reviewimage}\n), actual
end
def test_image_with_metric2
- def @chapter.image(id)
- item = Book::ImageIndex::Item.new("sampleimg",1)
- item.instance_eval{@path="./images/chap1-sampleimg.png"}
+ def @chapter.image(_id)
+ item = Book::ImageIndex::Item.new('sampleimg', 1)
+ item.instance_eval { @path = './images/chap1-sampleimg.png' }
item
end
actual = compile_block("//image[sampleimg][sample photo][scale=1.2,html::class=sample,latex::ignore=params]{\n//}\n")
- assert_equal %Q|\\begin{reviewimage}\n\\includegraphics[scale=1.2,ignore=params]{./images/chap1-sampleimg.png}\n\\caption{sample photo}\n\\label{image:chap1:sampleimg}\n\\end{reviewimage}\n|, actual
+ assert_equal %Q(\\begin{reviewimage}\n\\includegraphics[scale=1.2,ignore=params]{./images/chap1-sampleimg.png}\n\\caption{sample photo}\n\\label{image:chap1:sampleimg}\n\\end{reviewimage}\n), actual
end
def test_image_with_metric2_width
- def @chapter.image(id)
- item = Book::ImageIndex::Item.new("sampleimg",1)
- item.instance_eval{@path="./images/chap1-sampleimg.png"}
+ def @chapter.image(_id)
+ item = Book::ImageIndex::Item.new('sampleimg', 1)
+ item.instance_eval { @path = './images/chap1-sampleimg.png' }
item
end
- @config["image_scale2width"] = true
+ @config['image_scale2width'] = true
actual = compile_block("//image[sampleimg][sample photo][scale=1.2,html::class=sample,latex::ignore=params]{\n//}\n")
- assert_equal %Q|\\begin{reviewimage}\n\\includegraphics[width=1.2\\maxwidth,ignore=params]{./images/chap1-sampleimg.png}\n\\caption{sample photo}\n\\label{image:chap1:sampleimg}\n\\end{reviewimage}\n|, actual
+ assert_equal %Q(\\begin{reviewimage}\n\\includegraphics[width=1.2\\maxwidth,ignore=params]{./images/chap1-sampleimg.png}\n\\caption{sample photo}\n\\label{image:chap1:sampleimg}\n\\end{reviewimage}\n), actual
end
def test_indepimage
- def @chapter.image(id)
- item = Book::ImageIndex::Item.new("sampleimg",1)
- item.instance_eval{@path="./images/chap1-sampleimg.png"}
+ def @chapter.image(_id)
+ item = Book::ImageIndex::Item.new('sampleimg', 1)
+ item.instance_eval { @path = './images/chap1-sampleimg.png' }
item
end
actual = compile_block("//indepimage[sampleimg][sample photo]\n")
- assert_equal %Q|\\begin{reviewimage}\n\\includegraphics[width=\\maxwidth]{./images/chap1-sampleimg.png}\n\\reviewindepimagecaption{図: sample photo}\n\\end{reviewimage}\n|, actual
+ assert_equal %Q(\\begin{reviewimage}\n\\includegraphics[width=\\maxwidth]{./images/chap1-sampleimg.png}\n\\reviewindepimagecaption{図: sample photo}\n\\end{reviewimage}\n), actual
end
def test_indepimage_without_caption
- def @chapter.image(id)
- item = Book::ImageIndex::Item.new("sampleimg",1)
- item.instance_eval{@path="./images/chap1-sampleimg.png"}
+ def @chapter.image(_id)
+ item = Book::ImageIndex::Item.new('sampleimg', 1)
+ item.instance_eval { @path = './images/chap1-sampleimg.png' }
item
end
# FIXME: indepimage's caption should not be with a counter.
actual = compile_block("//indepimage[sampleimg]\n")
- assert_equal %Q|\\begin{reviewimage}\n\\includegraphics[width=\\maxwidth]{./images/chap1-sampleimg.png}\n\\end{reviewimage}\n|, actual
+ assert_equal %Q(\\begin{reviewimage}\n\\includegraphics[width=\\maxwidth]{./images/chap1-sampleimg.png}\n\\end{reviewimage}\n), actual
end
def test_indepimage_with_metric
- def @chapter.image(id)
- item = Book::ImageIndex::Item.new("sampleimg",1)
- item.instance_eval{@path="./images/chap1-sampleimg.png"}
+ def @chapter.image(_id)
+ item = Book::ImageIndex::Item.new('sampleimg', 1)
+ item.instance_eval { @path = './images/chap1-sampleimg.png' }
item
end
actual = compile_block("//indepimage[sampleimg][sample photo][scale=1.2]\n")
- assert_equal %Q|\\begin{reviewimage}\n\\includegraphics[scale=1.2]{./images/chap1-sampleimg.png}\n\\reviewindepimagecaption{図: sample photo}\n\\end{reviewimage}\n|, actual
+ assert_equal %Q(\\begin{reviewimage}\n\\includegraphics[scale=1.2]{./images/chap1-sampleimg.png}\n\\reviewindepimagecaption{図: sample photo}\n\\end{reviewimage}\n), actual
end
def test_indepimage_with_metric_width
- def @chapter.image(id)
- item = Book::ImageIndex::Item.new("sampleimg",1)
- item.instance_eval{@path="./images/chap1-sampleimg.png"}
+ def @chapter.image(_id)
+ item = Book::ImageIndex::Item.new('sampleimg', 1)
+ item.instance_eval { @path = './images/chap1-sampleimg.png' }
item
end
- @config["image_scale2width"] = true
+ @config['image_scale2width'] = true
actual = compile_block("//indepimage[sampleimg][sample photo][scale=1.2]\n")
- assert_equal %Q|\\begin{reviewimage}\n\\includegraphics[width=1.2\\maxwidth]{./images/chap1-sampleimg.png}\n\\reviewindepimagecaption{図: sample photo}\n\\end{reviewimage}\n|, actual
+ assert_equal %Q(\\begin{reviewimage}\n\\includegraphics[width=1.2\\maxwidth]{./images/chap1-sampleimg.png}\n\\reviewindepimagecaption{図: sample photo}\n\\end{reviewimage}\n), actual
end
def test_indepimage_with_metric2
- def @chapter.image(id)
- item = Book::ImageIndex::Item.new("sampleimg",1)
- item.instance_eval{@path="./images/chap1-sampleimg.png"}
+ def @chapter.image(_id)
+ item = Book::ImageIndex::Item.new('sampleimg', 1)
+ item.instance_eval { @path = './images/chap1-sampleimg.png' }
item
end
- actual = compile_block("//indepimage[sampleimg][sample photo][scale=1.2, html::class=\"sample\",latex::ignore=params]\n")
- assert_equal %Q|\\begin{reviewimage}\n\\includegraphics[scale=1.2,ignore=params]{./images/chap1-sampleimg.png}\n\\reviewindepimagecaption{図: sample photo}\n\\end{reviewimage}\n|, actual
+ actual = compile_block(%Q(//indepimage[sampleimg][sample photo][scale=1.2, html::class="sample",latex::ignore=params]\n))
+ assert_equal %Q(\\begin{reviewimage}\n\\includegraphics[scale=1.2,ignore=params]{./images/chap1-sampleimg.png}\n\\reviewindepimagecaption{図: sample photo}\n\\end{reviewimage}\n), actual
end
def test_indepimage_without_caption_but_with_metric
- def @chapter.image(id)
- item = Book::ImageIndex::Item.new("sampleimg",1)
- item.instance_eval{@path="./images/chap1-sampleimg.png"}
+ def @chapter.image(_id)
+ item = Book::ImageIndex::Item.new('sampleimg', 1)
+ item.instance_eval { @path = './images/chap1-sampleimg.png' }
item
end
# FIXME: indepimage's caption should not be with a counter.
actual = compile_block("//indepimage[sampleimg][][scale=1.2]\n")
- assert_equal %Q|\\begin{reviewimage}\n\\includegraphics[scale=1.2]{./images/chap1-sampleimg.png}\n\\end{reviewimage}\n|, actual
+ assert_equal %Q(\\begin{reviewimage}\n\\includegraphics[scale=1.2]{./images/chap1-sampleimg.png}\n\\end{reviewimage}\n), actual
end
def test_table
actual = compile_block("//table{\naaa\tbbb\n------------\nccc\tddd<>&\n//}\n")
assert_equal "\\begin{reviewtable}{|l|l|}\n\\hline\n\\reviewth{aaa} & \\reviewth{bbb} \\\\ \\hline\nccc & ddd\\textless{}\\textgreater{}\\& \\\\ \\hline\n\\end{reviewtable}\n",
@@ -550,71 +554,73 @@
assert_equal "\\begin{table}[h]\n\\reviewtablecaption*{foo}\n\\begin{reviewtable}{|l|l|}\n\\hline\n\\reviewth{aaa} & \\reviewth{bbb} \\\\ \\hline\nccc & ddd\\textless{}\\textgreater{}\\& \\\\ \\hline\n\\end{reviewtable}\n\\end{table}\n\n\\begin{reviewtable}{|l|l|}\n\\hline\n\\reviewth{aaa} & \\reviewth{bbb} \\\\ \\hline\nccc & ddd\\textless{}\\textgreater{}\\& \\\\ \\hline\n\\end{reviewtable}\n",
actual
end
def test_imgtable
- def @chapter.image(id)
- item = Book::ImageIndex::Item.new("sampleimg",1, 'sample img')
- item.instance_eval{@path="./images/chap1-sampleimg.png"}
+ def @chapter.image(_id)
+ item = Book::ImageIndex::Item.new('sampleimg', 1, 'sample img')
+ item.instance_eval { @path = './images/chap1-sampleimg.png' }
item
end
actual = compile_block("//imgtable[sampleimg][test for imgtable]{\n//}\n")
- assert_equal "\\begin{table}[h]\n"+
- "\\reviewimgtablecaption{test for imgtable}\n"+
- "\\label{table:chap1:sampleimg}\n"+
- "\\begin{reviewimage}\n"+
- "\\includegraphics[width=\\maxwidth]{./images/chap1-sampleimg.png}\n"+
- "\\end{reviewimage}\n"+
- "\\end{table}\n",
- actual
+ expected = <<-EOS
+\\begin{table}[h]
+\\reviewimgtablecaption{test for imgtable}
+\\label{table:chap1:sampleimg}
+\\begin{reviewimage}
+\\includegraphics[width=\\maxwidth]{./images/chap1-sampleimg.png}
+\\end{reviewimage}
+\\end{table}
+EOS
+ assert_equal expected, actual
end
def test_bib
- def @chapter.bibpaper(id)
- Book::BibpaperIndex::Item.new("samplebib",1,"sample bib")
+ def @chapter.bibpaper(_id)
+ Book::BibpaperIndex::Item.new('samplebib', 1, 'sample bib')
end
- assert_equal "\\reviewbibref{[1]}{bib:samplebib}", compile_inline("@<bib>{samplebib}")
+ assert_equal '\\reviewbibref{[1]}{bib:samplebib}', compile_inline('@<bib>{samplebib}')
end
def test_bibpaper
- def @chapter.bibpaper(id)
- Book::BibpaperIndex::Item.new("samplebib",1,"sample bib")
+ def @chapter.bibpaper(_id)
+ Book::BibpaperIndex::Item.new('samplebib', 1, 'sample bib')
end
actual = compile_block("//bibpaper[samplebib][sample bib @<b>{bold}]{\na\nb\n//}\n")
- assert_equal %Q|[1] sample bib \\textbf{bold}\n\\label{bib:samplebib}\n\nab\n\n|, actual
+ assert_equal %Q([1] sample bib \\textbf{bold}\n\\label{bib:samplebib}\n\nab\n\n), actual
end
def test_bibpaper_without_body
- def @chapter.bibpaper(id)
- Book::BibpaperIndex::Item.new("samplebib",1,"sample bib")
+ def @chapter.bibpaper(_id)
+ Book::BibpaperIndex::Item.new('samplebib', 1, 'sample bib')
end
actual = compile_block("//bibpaper[samplebib][sample bib]\n")
- assert_equal %Q|[1] sample bib\n\\label{bib:samplebib}\n\n|, actual
+ assert_equal %Q([1] sample bib\n\\label{bib:samplebib}\n\n), actual
end
def column_helper(review)
compile_block(review)
end
def test_column_1
- review =<<-EOS
+ review = <<-EOS
===[column] prev column
inside prev column
===[column] test
inside column
===[/column]
EOS
- expected =<<-EOS
+ expected = <<-EOS
\\begin{reviewcolumn}
\\hypertarget{column:chap1:1}{}
\\reviewcolumnhead{}{prev column}
\\addcontentsline{toc}{subsection}{prev column}
@@ -630,23 +636,23 @@
inside column
\\end{reviewcolumn}
EOS
- @config["toclevel"] = 3
+ @config['toclevel'] = 3
assert_equal expected, column_helper(review)
end
def test_column_2
- review =<<-EOS
+ review = <<-EOS
===[column] test
inside column
=== next level
EOS
- expected =<<-EOS
+ expected = <<-EOS
\\begin{reviewcolumn}
\\hypertarget{column:chap1:1}{}
\\reviewcolumnhead{}{test}
@@ -656,33 +662,33 @@
\\subsection*{next level}
\\label{sec:1-0-1}
EOS
- @config["toclevel"] = 1
+ @config['toclevel'] = 1
assert_equal expected, column_helper(review)
end
def test_column_3
- review =<<-EOS
+ review = <<-EOS
===[column] test
inside column
===[/column_dummy]
EOS
- assert_raise(ReVIEW::CompileError) do
+ assert_raise(ReVIEW::ApplicationError) do
column_helper(review)
end
end
def test_ul
- src =<<-EOS
+ src = <<-EOS
* AAA
* BBB
EOS
- expected =<<-EOS
+ expected = <<-EOS
\\begin{itemize}
\\item AAA
\\item BBB
\\end{itemize}
@@ -690,15 +696,15 @@
actual = compile_block(src)
assert_equal expected, actual
end
def test_ul_with_bracket
- src =<<-EOS
+ src = <<-EOS
* AAA
* []BBB
EOS
- expected =<<-EOS
+ expected = <<-EOS
\\begin{itemize}
\\item AAA
\\item \\lbrack{}]BBB
\\end{itemize}
@@ -706,17 +712,17 @@
actual = compile_block(src)
assert_equal expected, actual
end
def test_cont
- src =<<-EOS
+ src = <<-EOS
* AAA
-AA
* BBB
-BB
EOS
- expected =<<-EOS
+ expected = <<-EOS
\\begin{itemize}
\\item AAA{-}AA
\\item BBB{-}BB
\\end{itemize}
@@ -724,16 +730,16 @@
actual = compile_block(src)
assert_equal expected, actual
end
def test_ul_nest1
- src =<<-EOS
+ src = <<-EOS
* AAA
** AA
EOS
- expected =<<-EOS
+ expected = <<-EOS
\\begin{itemize}
\\item AAA
\\begin{itemize}
@@ -745,18 +751,18 @@
actual = compile_block(src)
assert_equal expected, actual
end
def test_ul_nest3
- src =<<-EOS
+ src = <<-EOS
* AAA
** AA
* BBB
** BB
EOS
- expected =<<-EOS
+ expected = <<-EOS
\\begin{itemize}
\\item AAA
\\begin{itemize}
@@ -774,16 +780,16 @@
actual = compile_block(src)
assert_equal expected, actual
end
def test_ol
- src =<<-EOS
+ src = <<-EOS
3. AAA
3. BBB
EOS
- expected =<<-EOS
+ expected = <<-EOS
\\begin{enumerate}
\\item AAA
\\item BBB
\\end{enumerate}
@@ -791,15 +797,15 @@
actual = compile_block(src)
assert_equal expected, actual
end
def test_ol_with_bracket
- src =<<-EOS
+ src = <<-EOS
1. AAA
2. []BBB
EOS
- expected =<<-EOS
+ expected = <<-EOS
\\begin{enumerate}
\\item AAA
\\item \\lbrack{}]BBB
\\end{enumerate}
@@ -841,126 +847,131 @@
expected = %Q(\\begin{reviewminicolumn}\nA\n\nB\n\\end{reviewminicolumn}\n\\begin{reviewminicolumn}\n\\reviewminicolumntitle{caption}\nA\n\\end{reviewminicolumn}\n)
assert_equal expected, actual
end
def test_inline_raw0
- assert_equal "normal", compile_inline("@<raw>{normal}")
+ assert_equal 'normal', compile_inline('@<raw>{normal}')
end
def test_inline_raw1
- assert_equal "body", compile_inline("@<raw>{|latex|body}")
+ assert_equal 'body', compile_inline('@<raw>{|latex|body}')
end
def test_inline_raw2
- assert_equal "body", compile_inline("@<raw>{|html, latex|body}")
+ assert_equal 'body', compile_inline('@<raw>{|html, latex|body}')
end
def test_inline_raw3
- assert_equal "", compile_inline("@<raw>{|idgxml, html|body}")
+ assert_equal '', compile_inline('@<raw>{|idgxml, html|body}')
end
def test_inline_raw4
- assert_equal "|latex body", compile_inline("@<raw>{|latex body}")
+ assert_equal '|latex body', compile_inline('@<raw>{|latex body}')
end
def test_inline_raw5
- assert_equal "nor\nmal", compile_inline("@<raw>{|latex|nor\\nmal}")
+ assert_equal "nor\nmal", compile_inline('@<raw>{|latex|nor\\nmal}')
end
def test_inline_endash
- actual = compile_inline("- -- --- ----")
- assert_equal "{-} {-}{-} {-}{-}{-} {-}{-}{-}{-}", actual
+ actual = compile_inline('- -- --- ----')
+ assert_equal '{-} {-}{-} {-}{-}{-} {-}{-}{-}{-}', actual
end
def test_inline_imgref
- def @chapter.image(id)
- item = Book::ImageIndex::Item.new("sampleimg", 1, 'sample photo')
- item.instance_eval{@path="./images/chap1-sampleimg.png"}
+ def @chapter.image(_id)
+ item = Book::ImageIndex::Item.new('sampleimg', 1, 'sample photo')
+ item.instance_eval { @path = './images/chap1-sampleimg.png' }
item
end
actual = compile_block "@<imgref>{sampleimg}\n"
expected = "\n\\reviewimageref{1.1}{image:chap1:sampleimg}「sample photo」\n"
assert_equal expected, actual
end
def test_inline_imgref2
- def @chapter.image(id)
- item = Book::NumberlessImageIndex::Item.new("sampleimg", 1)
- item.instance_eval{@path="./images/chap1-sampleimg.png"}
+ def @chapter.image(_id)
+ item = Book::NumberlessImageIndex::Item.new('sampleimg', 1)
+ item.instance_eval { @path = './images/chap1-sampleimg.png' }
item
end
actual = compile_block "@<imgref>{sampleimg}\n"
expected = "\n\\reviewimageref{1.1}{image:chap1:sampleimg}\n"
assert_equal expected, actual
end
def test_block_raw0
- actual = compile_block("//raw[<>!\"\\n& ]\n")
- expected = %Q(<>!\"\n& )
+ actual = compile_block(%Q(//raw[<>!"\\n& ]\n))
+ expected = %Q(<>!"\n& )
assert_equal expected, actual
end
def test_block_raw1
- actual = compile_block("//raw[|latex|<>!\"\\n& ]\n")
- expected = %Q(<>!\"\n& )
+ actual = compile_block(%Q(//raw[|latex|<>!"\\n& ]\n))
+ expected = %Q(<>!"\n& )
assert_equal expected, actual
end
def test_block_raw2
- actual = compile_block("//raw[|html, latex|<>!\"\\n& ]\n")
- expected = %Q(<>!\"\n& )
+ actual = compile_block(%Q(//raw[|html, latex|<>!"\\n& ]\n))
+ expected = %Q(<>!"\n& )
assert_equal expected, actual
end
def test_block_raw3
- actual = compile_block("//raw[|html, idgxml|<>!\"\\n& ]\n")
+ actual = compile_block(%Q(//raw[|html, idgxml|<>!"\\n& ]\n))
expected = ''
assert_equal expected, actual
end
def test_block_raw4
- actual = compile_block("//raw[|latex <>!\"\\n& ]\n")
- expected = %Q(|latex <>!\"\n& )
+ actual = compile_block(%Q(//raw[|latex <>!"\\n& ]\n))
+ expected = %Q(|latex <>!"\n& )
assert_equal expected, actual
end
def test_comment
- actual = compile_block("//comment[コメント]")
- assert_equal %Q||, actual
+ actual = compile_block('//comment[コメント]')
+ assert_equal '', actual
end
def test_comment_for_draft
- @config["draft"] = true
- actual = compile_block("//comment[コメント]")
- assert_equal %Q|\\pdfcomment{コメント}\n|, actual
+ @config['draft'] = true
+ actual = compile_block('//comment[コメント]')
+ assert_equal %Q(\\pdfcomment{コメント}\n), actual
end
def test_inline_comment
- actual = compile_inline("test @<comment>{コメント} test2")
- assert_equal %Q|test test2|, actual
+ actual = compile_inline('test @<comment>{コメント} test2')
+ assert_equal 'test test2', actual
end
def test_inline_comment_for_draft
- @config["draft"] = true
- actual = compile_inline("test @<comment>{コメント} test2")
- assert_equal %Q|test \\pdfcomment{コメント} test2|, actual
+ @config['draft'] = true
+ actual = compile_inline('test @<comment>{コメント} test2')
+ assert_equal 'test \\pdfcomment{コメント} test2', actual
end
+ def test_inline_fence
+ actual = compile_inline('test @<code>|@<code>{$サンプル$}|')
+ assert_equal 'test \\texttt{@\\textless{}code\\textgreater{}\\{\\textdollar{}サンプル\\textdollar{}\\}}', actual
+ end
+
def test_appendix_list
@chapter.instance_eval do
- def on_APPENDIX?
+ def on_appendix?
true
end
end
- src =<<-EOS
+ src = <<-EOS
@<list>{foo}
//list[foo][FOO]{
//}
EOS
- expected =<<-EOS
+ expected = <<-EOS
\\reviewlistref{A.1}
\\reviewlistcaption{リストA.1: FOO}
\\begin{reviewlist}
@@ -970,21 +981,21 @@
assert_equal expected, actual
end
def test_appendix_table
@chapter.instance_eval do
- def on_APPENDIX?
+ def on_appendix?
true
end
end
- src =<<-EOS
+ src = <<-EOS
@<table>{foo}
//table[foo][FOO]{
A B
//}
EOS
- expected =<<-EOS
+ expected = <<-EOS
\\reviewtableref{A.1}{table:chap1:foo}
\\begin{table}[h]
\\reviewtablecaption{FOO}
@@ -999,27 +1010,27 @@
assert_equal expected, actual
end
def test_appendix_image
@chapter.instance_eval do
- def on_APPENDIX?
+ def on_appendix?
true
end
end
- def @chapter.image(id)
- item = Book::NumberlessImageIndex::Item.new("sampleimg", 1)
- item.instance_eval{@path="./images/chap1-sampleimg.png"}
+ def @chapter.image(_id)
+ item = Book::NumberlessImageIndex::Item.new('sampleimg', 1)
+ item.instance_eval { @path = './images/chap1-sampleimg.png' }
item
end
- src =<<-EOS
+ src = <<-EOS
@<img>{sampleimg}
//image[sampleimg][FOO]{
//}
EOS
- expected =<<-EOS
+ expected = <<-EOS
\\reviewimageref{A.1}{image:chap1:sampleimg}
\\begin{reviewimage}
\\includegraphics[width=\\maxwidth]{./images/chap1-sampleimg.png}
@@ -1028,7 +1039,6 @@
\\end{reviewimage}
EOS
actual = compile_block(src)
assert_equal expected, actual
end
-
end