@@ -886,6 +886,66 @@ tests =
886886 , " (+ 23 42))" ]
887887 in codeBlockWith ("", classes, params) code'
888888
889+ , "Source block with results and :exports both" =:
890+ unlines [ "#+BEGIN_SRC emacs-lisp :exports both"
891+ , "(progn (message \"Hello, World!\")"
892+ , " (+ 23 42))"
893+ , "#+END_SRC"
894+ , ""
895+ , "#+RESULTS:"
896+ , ": 65"] =?>
897+ let classes = [ "commonlisp" -- as kate doesn't know emacs-lisp syntax
898+ , "rundoc-block"
899+ ]
900+ params = [ ("rundoc-language", "emacs-lisp")
901+ , ("rundoc-exports", "both")
902+ ]
903+ code' = unlines [ "(progn (message \"Hello, World!\")"
904+ , " (+ 23 42))" ]
905+ results' = "65\n"
906+ in codeBlockWith ("", classes, params) code'
907+ <>
908+ codeBlockWith ("", ["example"], []) results'
909+
910+ , "Source block with results and :exports code" =:
911+ unlines [ "#+BEGIN_SRC emacs-lisp :exports code"
912+ , "(progn (message \"Hello, World!\")"
913+ , " (+ 23 42))"
914+ , "#+END_SRC"
915+ , ""
916+ , "#+RESULTS:"
917+ , ": 65" ] =?>
918+ let classes = [ "commonlisp" -- as kate doesn't know emacs-lisp syntax
919+ , "rundoc-block"
920+ ]
921+ params = [ ("rundoc-language", "emacs-lisp")
922+ , ("rundoc-exports", "code")
923+ ]
924+ code' = unlines [ "(progn (message \"Hello, World!\")"
925+ , " (+ 23 42))" ]
926+ in codeBlockWith ("", classes, params) code'
927+
928+ , "Source block with results and :exports results" =:
929+ unlines [ "#+BEGIN_SRC emacs-lisp :exports results"
930+ , "(progn (message \"Hello, World!\")"
931+ , " (+ 23 42))"
932+ , "#+END_SRC"
933+ , ""
934+ , "#+RESULTS:"
935+ , ": 65" ] =?>
936+ let results' = "65\n"
937+ in codeBlockWith ("", ["example"], []) results'
938+
939+ , "Source block with results and :exports none" =:
940+ unlines [ "#+BEGIN_SRC emacs-lisp :exports none"
941+ , "(progn (message \"Hello, World!\")"
942+ , " (+ 23 42))"
943+ , "#+END_SRC"
944+ , ""
945+ , "#+RESULTS:"
946+ , ": 65" ] =?>
947+ rawBlock "html" ""
948+
889949 , "Example block" =:
890950 unlines [ "#+begin_example"
891951 , "A chosen representation of"