@@ -886,6 +886,66 @@ tests =
886 , " (+ 23 42))" ]
886 , " (+ 23 42))" ]
887 in codeBlockWith ("", classes, params) code'
887 in codeBlockWith ("", classes, params) code'
889+ , "Source block with results and :exports both" =:
890+ unlines [ "#+BEGIN_SRC emacs-lisp :exports both"
891+ , "(progn (message \"Hello, World!\")"
897+ let classes = [ "commonlisp" -- as kate doesn't know emacs-lisp syntax
900+ params = [ ("rundoc-language", "emacs-lisp")
901+ , ("rundoc-exports", "both")
903+ code' = unlines [ "(progn (message \"Hello, World!\")"
906+ in codeBlockWith ("", classes, params) code'
908+ codeBlockWith ("", ["example"], []) results'
910+ , "Source block with results and :exports code" =:
911+ unlines [ "#+BEGIN_SRC emacs-lisp :exports code"
912+ , "(progn (message \"Hello, World!\")"
918+ let classes = [ "commonlisp" -- as kate doesn't know emacs-lisp syntax
921+ params = [ ("rundoc-language", "emacs-lisp")
922+ , ("rundoc-exports", "code")
924+ code' = unlines [ "(progn (message \"Hello, World!\")"
926+ in codeBlockWith ("", classes, params) code'
928+ , "Source block with results and :exports results" =:
929+ unlines [ "#+BEGIN_SRC emacs-lisp :exports results"
930+ , "(progn (message \"Hello, World!\")"
936+ let results' = "65\n"
937+ in codeBlockWith ("", ["example"], []) results'
939+ , "Source block with results and :exports none" =:
940+ unlines [ "#+BEGIN_SRC emacs-lisp :exports none"
941+ , "(progn (message \"Hello, World!\")"
889 , "Example block" =:
949 , "Example block" =:
890 unlines [ "#+begin_example"
950 unlines [ "#+begin_example"
891 , "A chosen representation of"
951 , "A chosen representation of"