paul@0 | 1 | #!/usr/bin/env python |
paul@0 | 2 | |
paul@11 | 3 | from moinformat import parse |
paul@36 | 4 | from moinformat.parsers import table |
paul@38 | 5 | from moinformat.serialisers import serialise |
paul@38 | 6 | from moinformat.serialisers.html import HTMLSerialiser |
paul@26 | 7 | from glob import glob |
paul@26 | 8 | from os.path import join, split |
paul@26 | 9 | import sys |
paul@1 | 10 | |
paul@26 | 11 | dirname = split(sys.argv[0])[0] |
paul@16 | 12 | |
paul@36 | 13 | formats = { |
paul@36 | 14 | "table" : table.TableParser, |
paul@36 | 15 | } |
paul@36 | 16 | |
paul@26 | 17 | def test_input(s): |
paul@36 | 18 | d = parse(s, formats) |
paul@26 | 19 | o = serialise(d) |
paul@12 | 20 | |
paul@26 | 21 | print o == s |
paul@38 | 22 | |
paul@38 | 23 | if quiet: |
paul@38 | 24 | return |
paul@38 | 25 | |
paul@26 | 26 | print "-" * 60 |
paul@26 | 27 | print o |
paul@26 | 28 | if o != s: |
paul@26 | 29 | print "-" * 60 |
paul@26 | 30 | print s |
paul@26 | 31 | print "-" * 60 |
paul@26 | 32 | print serialise(d, HTMLSerialiser) |
paul@26 | 33 | print "-" * 60 |
paul@26 | 34 | print d.prettyprint() |
paul@26 | 35 | print |
paul@20 | 36 | |
paul@26 | 37 | if __name__ == "__main__": |
paul@38 | 38 | args = sys.argv[1:] |
paul@38 | 39 | quiet = "-q" in args |
paul@38 | 40 | if quiet: |
paul@38 | 41 | del args[args.index("-q")] |
paul@38 | 42 | filenames = args or glob(join(dirname, "test*.txt")) |
paul@26 | 43 | filenames.sort() |
paul@0 | 44 | |
paul@26 | 45 | for filename in filenames: |
paul@26 | 46 | f = open(filename) |
paul@26 | 47 | try: |
paul@26 | 48 | print filename |
paul@26 | 49 | test_input(f.read()) |
paul@26 | 50 | finally: |
paul@26 | 51 | f.close() |
paul@3 | 52 | |
paul@0 | 53 | # vim: tabstop=4 expandtab shiftwidth=4 |