summaryrefslogtreecommitdiff
path: root/test/Tests
Commit message (Collapse)AuthorAge
* Powerpoint writer tests: New test framework for pptx.Jesse Rosenthal2018-01-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we had tested certain properties of the output PowerPoint slides. Corruption, though, comes as the result of a numebr of interrelated issues in the output pptx archive. This is a new approach, which compares the output of the Powerpoint writer with files that we know to (a) not be corrupt, and (b) to show the desired output behavior (details below). This commit introduces three tests using the new framework. More will follow. The test procedure: given a native file and a pptx file, we generate a pptx archive from the native file, and then test: 1. Whether the same files are in the two archives 2. Whether each of the contained xml files is the same. (We skip time entries in `docProps/core.xml`, since these are derived from IO. We just check to make sure that they're there in the same way in both files.) 3. Whether each of the media files is the same. Note that steps 2 and 3, though they compare multiple files, are one test each, since the number of files depends on the input file (if there is a failure, it will only report the first failed file comparison in the test failure).
* Muse reader: remove multiple descriptions during round-trip testsAlexander Krotov2018-01-20
|
* Muse reader: enable definition lists in round-trip testAlexander Krotov2018-01-20
|
* hlint code improvements.John MacFarlane2018-01-19
|
* Merge pull request #4259 from italia/4248John MacFarlane2018-01-19
|\ | | | | in RST writer insert comment between lists and quotes, closes #4248
| * in RST writer insert comment between lists and quotes, closes #4248danse2018-01-19
| |
* | Muse reader: fix parsing of nested definition listsAlexander Krotov2018-01-20
|/
* Muse writer: support definitions with multiple descriptionsAlexander Krotov2018-01-19
| | | | | Muse reader does not support this syntax yet, but Emacs Muse parses it correctly.
* Muse reader: require only one space for nested definition list indentationAlexander Krotov2018-01-19
|
* Muse reader: parse definition list terms without parseFromStringAlexander Krotov2018-01-19
|
* Muse reader: fix parsing of code at the beginning of paragraphAlexander Krotov2018-01-18
|
* Muse reader: refactor definition list parsingAlexander Krotov2018-01-18
| | | | | | | Test with wrong indentation is removed, because now it is parsed as nested lists. Emacs Muse and Text::Amuse don't have the same behavior anyway.
* Muse reader: parse "~~" as non-breaking space in Text::Amuse modeAlexander Krotov2018-01-18
| | | | Latest Text::Amuse supports "~~"
* Muse reader: refactor list parsingAlexander Krotov2018-01-18
| | | | | | | | | | | | | Now list item contents is parsed as blocks, without resorting to parseFromString. Only the first line of paragraph has to be indented now, just like in Emacs Muse and Text::Amuse. Definition lists are not refactored yet. See also: issue #3865.
* Docx reader: Add test for hyperlinks in instrText tagJesse Rosenthal2018-01-16
| | | | | | | This is difficult to recreate with a modern version of Word, so I'm using the file submitted with the bug report. It would be preferable to find a smaller example with Latin characters, though, so as not to confuse the issue being tested.
* ConTeXt writer: Use xtables instead of Tables (#4223)Henri Menke2018-01-15
| | | | | | - Default to xtables for context output. - Added `ntb` extension (affecting context writer only) to use Natural Tables instead. - Added `Ext_ntb` constructor to `Extension` (API change).
* Markdown reader: Improved inlinesInBalancedBrackets.John MacFarlane2018-01-14
| | | | | | | | The change both improves performance and fixes a regression whereby normal citations inside inline notes were not parsed correctly. Closes jgm/pandoc-citeproc#315.
* Shorten unbalanced brackets test.John MacFarlane2018-01-14
| | | | It was taking a lot of time.
* data/pandoc.lua: add attr, listAttributes accessorsAlbert Krewinkel2018-01-13
| | | | | | | Elements with attributes got an additional `attr` accessor. Attributes were accessible only via the `identifier`, `classes`, and `attributes`, which was in conflict with the documentation, which indirectly states that such elements have the an `attr` property.
* data/pandoc.lua: accept single block as singleton listAlbert Krewinkel2018-01-13
| | | | | | Every constructor which accepts a list of blocks now also accepts a single block element for convenience. Furthermore, strings are accepted as shorthand for `{pandoc.Str "text"}` in constructors.
* data/pandoc.lua: accept singleton inline as a listAlbert Krewinkel2018-01-13
| | | | | Every constructor which accepts a list of inlines now also accepts a single inline element for convenience.
* Lua filters: improve error messagesAlbert Krewinkel2018-01-12
| | | | Provide more context about the task which caused an error.
* Lua filters: make PANDOC_READER_OPTIONS availableAlbert Krewinkel2018-01-12
| | | | | The options which were used to read the document are made available to Lua filters via the `PANDOC_READER_OPTIONS` global.
* data/pandoc.lua: cleanup code, remove cruftAlbert Krewinkel2018-01-08
|
* Lua: make pandoc-types version available as PANDOC_API_VERSIONAlbert Krewinkel2018-01-07
| | | | | | The current pandoc-types version is made available to Lua programs in the global PANDOC_API_VERSION. It contains the version as a list of numbers.
* Lua: make pandoc version available as PANDOC_VERSIONAlbert Krewinkel2018-01-07
| | | | | The current pandoc version is made available to Lua programs in the global PANDOC_VERSION. It contains the version as a list of numbers.
* Powerpoint writer: Set default slidelevel correctly.Jesse Rosenthal2018-01-03
| | | | | | We had previously defaulted to slideLevel 2. Now we use the correct behavior of defaulting to the highest level header followed by content. We change an expected test result to match this behavior.
* Docx reader: Add tests for paragraph insertion/deletion.Jesse Rosenthal2018-01-02
|
* Docx reader: tests for overlapping targets (anchor spans).Jesse Rosenthal2017-12-31
|
* Docx reader: tests for removing unused anchors.Jesse Rosenthal2017-12-30
|
* Muse reader: enable round trip testAlexander Krotov2017-12-30
| | | | Closes #4107
* Powerpoint Writer tests: Add quickcheck tests for content types.Jesse Rosenthal2017-12-29
| | | | | We want to make sure we always have an override for each xml file in the content types file.
* Powerpoint writer test: more slide number testsJesse Rosenthal2017-12-29
| | | | Add test for custom slide-level header, and notes slides.
* Powerpoint writer tests: use IO.John MacFarlane2017-12-28
| | | | | Otherwise we can't find the data files when compiled with -embed_data_files.
* Use insertInFileTree in powerpoint test.John MacFarlane2017-12-28
|
* Text.Pandoc.Class: add insertInFileTree (API change).John MacFarlane2017-12-28
| | | | | | | This gives a pure way to insert an ersatz file into a FileTree. In addition, we normalize paths both on insertion and on lookup, so that "foo" and "./foo" will be judged equivalent.
* Fixed warning in powerpoint writer test.John MacFarlane2017-12-28
|
* PowerPoint writer: Introduce beginning of testsJesse Rosenthal2017-12-28
| | | | | | | | | | | This is the beginning of a test suite for the powerpoint writer. Initial tests are for the number of slides. Note that at the moment it does not test against corruption in Microsoft PowerPoint; it just tests that certain outcomes work as expected. More tests will be added. This test framework uses the PandocPure monad introduced with Pandoc 2.0.
* Org smart test: drop superfluous importAlbert Krewinkel2017-12-28
| | | | Keeps GHC 7.8 and GHC 7.10 happy.
* Org reader: support minlevel option for includesAlbert Krewinkel2017-12-28
| | | | | | | | | The level of headers in included files can be shifted to a higher level by specifying a minimum header level via the `:minlevel` parameter. E.g. `#+include: "tour.org" :minlevel 1` will shift the headers in tour.org such that the topmost headers become level 1 headers. Fixes: #4154
* Break-up org reader test fileAlbert Krewinkel2017-12-28
| | | | | | | The org reader test file had grown large, to the point that editor performance was negatively affected in some cases. The tests are spread over multiple submodules, and re-combined into a tasty TestTree in the main org reader test file.
* Added tests for custom writer.John MacFarlane2017-12-27
|
* Docx reader: add tests for structured document tags unwrapping.Jesse Rosenthal2017-12-27
|
* Lua modules: add function pandoc.utils.hierarchicalizeAlbert Krewinkel2017-12-23
| | | | Convert list of Pandoc blocks into (hierarchical) list of Elements.
* Lua modules: add function pandoc.utils.normalize_dateAlbert Krewinkel2017-12-23
| | | | | The function parses a date and converts it (if possible) to "YYYY-MM-DD" format.
* Lua modules: add function pandoc.utils.to_roman_numeralAlbert Krewinkel2017-12-23
| | | | | The function allows conversion of numbers below 4000 into roman numerals.
* Lua modules: add stringify function to pandoc.utilsAlbert Krewinkel2017-12-22
| | | | | The new function `pandoc.utils.stringify` converts any AST element to a string with formatting removed.
* Merge pull request #4177 from stencila/jats-xml-readerJohn MacFarlane2017-12-21
|\ | | | | Add Basic JATS reader based on DocBook reader
| * Improve support for code language in JATSHamish Mackenzie2017-12-22
| |
| * Add Basic JATS reader based on DocBook readerHamish Mackenzie2017-12-20
| |