tests/test_parser.py | raw changeset files shortlog |
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/tests/test_parser.py Wed Apr 26 13:57:10 2017 +0200 1.3 @@ -0,0 +1,58 @@ 1.4 +#!/usr/bin/env python 1.5 + 1.6 +from moinformat import parse, serialise, HTMLSerialiser 1.7 + 1.8 +s = """\ 1.9 +Hello 1.10 +{{{{#!xxx 1.11 +A region 1.12 +{{{ 1.13 +Another 1.14 +}}} 1.15 +End 1.16 +}}}} 1.17 +XXX 1.18 +""" 1.19 + 1.20 +s2 = """\ 1.21 +Hello 1.22 +{{{{ 1.23 +Start 1.24 +}}} 1.25 +Still in region 1.26 +}}}} 1.27 +End 1.28 +""" 1.29 + 1.30 +s3 = """\ 1.31 +Hello {{{world}}} again""" 1.32 + 1.33 +d = parse(s) 1.34 +d2 = parse(s2) 1.35 +d3 = parse(s3) 1.36 + 1.37 +ns = serialise(d) 1.38 +ns2 = serialise(d2) 1.39 +ns3 = serialise(d3) 1.40 + 1.41 +print ns == s 1.42 +print 1.43 +print ns 1.44 +print "----" 1.45 +print ns2 == s2 1.46 +print 1.47 +print ns2 1.48 +print "----" 1.49 +print ns3 == s3 1.50 +print 1.51 +print ns3 1.52 +print "----" 1.53 + 1.54 +print serialise(d, HTMLSerialiser) 1.55 +print "----" 1.56 +print serialise(d2, HTMLSerialiser) 1.57 +print "----" 1.58 +print serialise(d3, HTMLSerialiser) 1.59 +print "----" 1.60 + 1.61 +# vim: tabstop=4 expandtab shiftwidth=4