mirror of https://github.com/mpastell/Weave.jl
Update format tests
parent
b2932f1b86
commit
05b0c04b6d
|
@ -19,13 +19,65 @@ f_check = "<div><h1>Test chunk</h1><p>Test rendering <span>\$\alpha\$</span></p>
|
|||
f = Weave.format_chunk(dchunk, docformat.formatdict, docformat)
|
||||
@test f_check == f
|
||||
|
||||
# Test with actual doc
|
||||
|
||||
parsed = Weave.read_doc("documents/chunk_options.noweb")
|
||||
doc = Weave.run(parsed, doctype = "md2html")
|
||||
|
||||
c_check = "<pre class='hljl'>\n<span class='hljl-n'>x</span><span class='hljl-t'> </span><span class='hljl-oB'>=</span><span class='hljl-t'> </span><span class='hljl-p'>[</span><span class='hljl-ni'>12</span><span class='hljl-p'>,</span><span class='hljl-t'> </span><span class='hljl-ni'>10</span><span class='hljl-p'>]</span><span class='hljl-t'>\n</span><span class='hljl-nf'>println</span><span class='hljl-p'>(</span><span class='hljl-n'>y</span><span class='hljl-p'>)</span>\n</pre>\n"
|
||||
doc.format.formatdict[:theme] = doc.highlight_theme
|
||||
c = Weave.format_code(doc.chunks[4].content, doc.format)
|
||||
@test c_check == c
|
||||
|
||||
o_check = "\nx = [12, 10]\nprintln(y)\n"
|
||||
o = Weave.format_output(doc.chunks[4].content, doc.format)
|
||||
@test o_check == o
|
||||
|
||||
doc.template = "templates/mini.tpl"
|
||||
rendered = Weave.render_doc("Hello", doc, doc.format)
|
||||
@test rendered == "\nHello\n"
|
||||
|
||||
# Tex format
|
||||
parsed = Weave.read_doc("documents/chunk_options.noweb")
|
||||
doc = Weave.run(parsed, doctype = "md2tex")
|
||||
|
||||
c_check = "\\begin{lstlisting}\n(*@\\HLJLn{x}@*) (*@\\HLJLoB{=}@*) (*@\\HLJLp{[}@*)(*@\\HLJLni{12}@*)(*@\\HLJLp{,}@*) (*@\\HLJLni{10}@*)(*@\\HLJLp{]}@*)\n(*@\\HLJLnf{println}@*)(*@\\HLJLp{(}@*)(*@\\HLJLn{y}@*)(*@\\HLJLp{)}@*)\n\\end{lstlisting}\n"
|
||||
doc.format.formatdict[:theme] = doc.highlight_theme
|
||||
c = Weave.format_code(doc.chunks[4].content, doc.format)
|
||||
@test c_check == c
|
||||
|
||||
o_check = "\nx = [12, 10]\nprintln(y)\n"
|
||||
o = Weave.format_output(doc.chunks[4].content, doc.format)
|
||||
@test o_check == o
|
||||
|
||||
doc.template = "templates/mini.tpl"
|
||||
rendered = Weave.render_doc("Hello", doc, doc.format)
|
||||
@test rendered == "\nHello\n"
|
||||
|
||||
|
||||
# Test header parsing and stripping
|
||||
header = """
|
||||
---
|
||||
title : Test block
|
||||
author : Matti Pastell
|
||||
---
|
||||
|
||||
# Actual header
|
||||
|
||||
and some text
|
||||
|
||||
"""
|
||||
|
||||
dchunk = Weave.DocChunk(header, 1, 1)
|
||||
h = Weave.parse_header(dchunk)
|
||||
h_ref = Dict("author" => "Matti Pastell", "title" => "Test block")
|
||||
@test h_ref == h
|
||||
|
||||
htext = Weave.strip_header(dchunk)
|
||||
h_ref = """
|
||||
# Actual header
|
||||
|
||||
and some text
|
||||
|
||||
"""
|
||||
@test htext.content == h_ref
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
|
||||
{{{ :body }}}
|
Loading…
Reference in New Issue