aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/Tests/Writers/Powerpoint.hs12
-rw-r--r--test/pptx/reference-no-slides.pptxbin0 -> 30988 bytes
-rw-r--r--test/pptx/reference-no-slides/add-slides/input.native14
-rw-r--r--test/pptx/reference-no-slides/add-slides/output.pptxbin0 -> 28888 bytes
-rw-r--r--test/pptx/reference-no-slides/with-notes/input.native70
-rw-r--r--test/pptx/reference-no-slides/with-notes/output.pptxbin0 -> 33927 bytes
6 files changed, 96 insertions, 0 deletions
diff --git a/test/Tests/Writers/Powerpoint.hs b/test/Tests/Writers/Powerpoint.hs
index ab8b49314..35269205b 100644
--- a/test/Tests/Writers/Powerpoint.hs
+++ b/test/Tests/Writers/Powerpoint.hs
@@ -276,5 +276,17 @@ tests = let
def {writerReferenceDoc = Just "pptx/reference-deleted-layouts.pptx"}
"pptx/layouts/input.native"
"pptx/layouts/deleted.pptx"
+ , ooxmlTest
+ writePowerpoint
+ "Slides can be missing from the reference doc"
+ def {writerReferenceDoc = Just "pptx/reference-no-slides.pptx"}
+ "pptx/reference-no-slides/add-slides/input.native"
+ "pptx/reference-no-slides/add-slides/output.pptx"
+ , ooxmlTest
+ writePowerpoint
+ "Notes are placed at the right position with a reference doc without slides"
+ def {writerReferenceDoc = Just "pptx/reference-no-slides.pptx"}
+ "pptx/reference-no-slides/with-notes/input.native"
+ "pptx/reference-no-slides/with-notes/output.pptx"
]
in regularTests <> referenceSpecificTests
diff --git a/test/pptx/reference-no-slides.pptx b/test/pptx/reference-no-slides.pptx
new file mode 100644
index 000000000..2c4d77184
--- /dev/null
+++ b/test/pptx/reference-no-slides.pptx
Binary files differ
diff --git a/test/pptx/reference-no-slides/add-slides/input.native b/test/pptx/reference-no-slides/add-slides/input.native
new file mode 100644
index 000000000..de1250533
--- /dev/null
+++ b/test/pptx/reference-no-slides/add-slides/input.native
@@ -0,0 +1,14 @@
+[ Header
+ 2
+ ( "first-slide" , [] , [] )
+ [ Str "First" , Space , Str "Slide" ]
+, Para [ Str "Title" ]
+, Header
+ 2
+ ( "second-slide" , [] , [] )
+ [ Str "Second" , Space , Str "Slide" ]
+, BulletList
+ [ [ Plain [ Str "First" , Space , Str "item" ] ]
+ , [ Plain [ Str "Second" , Space , Str "item" ] ]
+ ]
+]
diff --git a/test/pptx/reference-no-slides/add-slides/output.pptx b/test/pptx/reference-no-slides/add-slides/output.pptx
new file mode 100644
index 000000000..35c0c5869
--- /dev/null
+++ b/test/pptx/reference-no-slides/add-slides/output.pptx
Binary files differ
diff --git a/test/pptx/reference-no-slides/with-notes/input.native b/test/pptx/reference-no-slides/with-notes/input.native
new file mode 100644
index 000000000..f671a2b0b
--- /dev/null
+++ b/test/pptx/reference-no-slides/with-notes/input.native
@@ -0,0 +1,70 @@
+[ Header
+ 2
+ ( "first-slide" , [] , [] )
+ [ Str "First" , Space , Str "Slide" ]
+, Para
+ [ Str "First"
+ , Space
+ , Str "slide"
+ , Space
+ , Str "with"
+ , Space
+ , Str "notes"
+ ]
+, Div
+ ( "" , [ "notes" ] , [] )
+ [ Para
+ [ Str "Notes"
+ , Space
+ , Str "for"
+ , Space
+ , Str "the"
+ , Space
+ , Str "first"
+ , Space
+ , Str "slide"
+ ]
+ ]
+, Header
+ 2
+ ( "second-slide" , [] , [] )
+ [ Str "Second" , Space , Str "Slide" ]
+, Para
+ [ Str "Slide"
+ , Space
+ , Str "without"
+ , Space
+ , Str "notes"
+ ]
+, Header
+ 2
+ ( "third-slide" , [] , [] )
+ [ Str "Third" , Space , Str "Slide" ]
+, Para
+ [ Str "Slide"
+ , Space
+ , Str "with"
+ , Space
+ , Str "notes"
+ , Space
+ , Str "again"
+ ]
+, BulletList
+ [ [ Plain [ Str "First" , Space , Str "item" ] ]
+ , [ Plain [ Str "Second" , Space , Str "item" ] ]
+ ]
+, Div
+ ( "" , [ "notes" ] , [] )
+ [ Para
+ [ Str "Notes"
+ , Space
+ , Str "for"
+ , Space
+ , Str "the"
+ , Space
+ , Str "third"
+ , Space
+ , Str "slides"
+ ]
+ ]
+]
diff --git a/test/pptx/reference-no-slides/with-notes/output.pptx b/test/pptx/reference-no-slides/with-notes/output.pptx
new file mode 100644
index 000000000..448d866bf
--- /dev/null
+++ b/test/pptx/reference-no-slides/with-notes/output.pptx
Binary files differ