def test_cfussy_filter(): assert_output('cfussy', C_FUSSY_HELLO_WORLD, "HELLO, world\n", ext=".c") with wrap() as wrapper: wrapper.debug = False doc = Doc("hello.c|cfussy", contents=C_HELLO_WORLD, wrapper=wrapper) wrapper.run_docs(doc) assert wrapper.state == 'error'
def test_bleach_filter(): assert_output("bleach", "an <script>evil()</script> example", 'an <script>evil()</script> example') assert_output("bleach", "an <script>evil()</script> example", 'an <script>evil()</script> example', ext=".html")
def test_rest_to_html(): expected = """\ <ul class="simple"> <li>a bullet point using "*"<ul> <li>a sub-list using "-"<ul> <li>yet another sub-list</li> </ul> </li> <li>another item</li> </ul> </li> </ul> """ assert_output('rstbody', RST, expected)
def test_process_method_with_dict(): assert_output("processwithdict", "hello", {'1' : "Dexy processed the text 'hello'"})
def test_rhino(): assert_output('rhino', "print(6*7)", "42\n")
def test_php(): php = inspect.cleandoc("""<?php echo(1+1); ?>""") assert_output('php', php, "2")
def test_pyg4rst(): o = {} o['1'] = ".. code:: python\n\n print 'hello'" assert_output("pyg4rst", "print 'hello'", o, ext=".py")
def test_fortran_filter(): assert_output('fortran', FORTRAN_HELLO_WORLD, "Hello, world!", ext=".f")
def test_head_filter(): assert_output("head", "1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n", "1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n")
def test_node(): assert_output("nodejs", "console.log('hello');", "hello\n")
def test_python(): assert_output('py', 'print(1+1)', "2" + os.linesep)
def test_lyx(): assert_output("lyxjinja", "dexy:foo.py|idio:multiply", "<< d['foo.py|idio']['multiply'] >>", ".tex")
def test_process_method(): assert_output("process", "hello", "Dexy processed the text 'hello'")
def test_process_text_filter(): assert_output("processtext", "hello", "Dexy processed the text 'hello'")
def test_jython_filter(): assert_output('jython', "print 1+1", "2\n")
def test_bash(): assert_output('bash', 'echo "hello"', "hello\n")
def test_ppjson_filter(): assert_output("ppjson", '{"foo" :123, "bar" :456}', """{\n "bar": 456, \n "foo": 123\n}""")
def test_clang_filter(): assert_output('clang', C_HELLO_WORLD, "HELLO, world\n", ext=".c")
def test_ruby(): assert_output('rb', 'puts "hello"', "hello\n")
def test_redclothl(): expected = "hello \\textbf{bold}" + os.linesep + os.linesep assert_output("redclothl", "hello *bold*", expected)
def test_lua(): assert_output('lua', 'print ("Hello")', "Hello\n")
def test_r_batch(): assert_output('rout', 'print(1+1)', "[1] 2\n")
def test_r_int_batch(): assert_output('rintbatch', '1+1', "> 1+1\n[1] 2\n> \n")
def test_process_method_manual_write(): assert_output("processmanual", "hello", "Dexy processed the text 'hello'")
def test_pandoc_filter(): assert_output("pandoc", "hello", "<p>hello</p>\n", ext=".md")
def test_scalac(): assert_output('scala', SCALA, "Hello, world!\n", ext=".scala", basename="HelloWorld")
def test_jruby_filter(): assert_output('jruby', "puts 1+1", "2\n")
def test_join_filter(): contents = json.loads("""[{}, {"name" : "1", "contents" : "section one" }, {"name" : "2", "contents" : "section two" } ]""") assert_output("join", contents, "section one\nsection two")
def test_cpp_filter(): assert_output('cpp', CPP_HELLO_WORLD, "Hello, world!", ext=".cpp")
def test_lines_filter(): expected = {} expected['1'] = "line one" expected['2'] = "line two" assert_output("lines", "line one\nline two", expected)
def test_start_space_filter(): o = {} o['1'] = " abc\n def" assert_output("startspace", "abc\ndef", o)
def test_c_filter(): assert_output('gcc', C_HELLO_WORLD, "HELLO, world\n", ext=".c") assert_output('gcc', C_FUSSY_HELLO_WORLD, "HELLO, world\n", ext=".c")
def test_bleach_filter(): assert_output("bleach", "an <script>evil()</script> example", u'an <script>evil()</script> example') assert_output("bleach", "an <script>evil()</script> example", u'an <script>evil()</script> example', ext=".html")
def test_redcloth(): expected = "<p>hello <strong>bold</strong></p>" + os.linesep assert_output("redcloth", "hello *bold*", expected)
def test_strings(): assert_output('strings', "hello\bmore", "hello\nmore\n")
def test_python(): assert_output('py', 'print 1+1', "2" + os.linesep)
def test_ppjson_filter(): assert_output( "ppjson", '{"foo" :123, "bar" :456}', """{\n "bar": 456, \n "foo": 123\n}""" )