test-ob-R.el 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. ;;; test-ob-R.el --- tests for ob-R.el
  2. ;; Copyright (c) 2011-2012 Eric Schulte
  3. ;; Authors: Eric Schulte
  4. ;; Released under the GNU General Public License version 3
  5. ;; see: http://www.gnu.org/licenses/gpl-3.0.html
  6. ;;; Code:
  7. (org-test-for-executable "R")
  8. (unless (featurep 'ess)
  9. (signal 'missing-test-dependency "ESS"))
  10. (unless (featurep 'ob-R)
  11. (signal 'missing-test-dependency "Support for R code blocks"))
  12. (ert-deftest test-ob-R/simple-session ()
  13. (let ((ess-ask-for-ess-directory nil))
  14. (org-test-with-temp-text
  15. "#+begin_src R :session R\n paste(\"Yep!\")\n#+end_src\n"
  16. (should (string= "Yep!" (org-babel-execute-src-block))))))
  17. (ert-deftest test-ob-R/colnames-yes-header-argument ()
  18. (org-test-with-temp-text "#+name: eg
  19. | col |
  20. |-----|
  21. | a |
  22. | b |
  23. #+header: :colnames yes
  24. #+header: :var x = eg
  25. #+begin_src R
  26. x
  27. #+end_src"
  28. (org-babel-next-src-block)
  29. (should (equal '(("col") hline ("a") ("b"))
  30. (org-babel-execute-src-block)))))
  31. (ert-deftest test-ob-R/colnames-nil-header-argument ()
  32. (org-test-with-temp-text "#+name: eg
  33. | col |
  34. |-----|
  35. | a |
  36. | b |
  37. #+header: :colnames nil
  38. #+header: :var x = eg
  39. #+begin_src R
  40. x
  41. #+end_src"
  42. (org-babel-next-src-block)
  43. (should (equal '(("col") hline ("a") ("b"))
  44. (org-babel-execute-src-block)))))
  45. (ert-deftest test-ob-R/colnames-no-header-argument ()
  46. (org-test-with-temp-text "#+name: eg
  47. | col |
  48. |-----|
  49. | a |
  50. | b |
  51. #+header: :colnames no
  52. #+header: :var x = eg
  53. #+begin_src R
  54. x
  55. #+end_src"
  56. (org-babel-next-src-block)
  57. (should (equal '(("col") ("a") ("b"))
  58. (org-babel-execute-src-block)))))
  59. (provide 'test-ob-R)
  60. ;;; test-ob-R.el ends here