test-ob-R.el 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. (org-test-with-temp-text
  14. "#+begin_src R :session R\n paste(\"Yep!\")\n#+end_src\n"
  15. (should (string= "Yep!" (org-babel-execute-src-block)))))
  16. (ert-deftest test-ob-R/colnames-yes-header-argument ()
  17. (org-test-with-temp-text "#+name: eg
  18. | col |
  19. |-----|
  20. | a |
  21. | b |
  22. #+header: :colnames yes
  23. #+header: :var x = eg
  24. #+begin_src R
  25. x
  26. #+end_src"
  27. (org-babel-next-src-block)
  28. (should (equal '(("col") hline ("a") ("b"))
  29. (org-babel-execute-src-block)))))
  30. (ert-deftest test-ob-R/colnames-nil-header-argument ()
  31. (org-test-with-temp-text "#+name: eg
  32. | col |
  33. |-----|
  34. | a |
  35. | b |
  36. #+header: :colnames nil
  37. #+header: :var x = eg
  38. #+begin_src R
  39. x
  40. #+end_src"
  41. (org-babel-next-src-block)
  42. (should (equal '(("col") hline ("a") ("b"))
  43. (org-babel-execute-src-block)))))
  44. (ert-deftest test-ob-R/colnames-no-header-argument ()
  45. (org-test-with-temp-text "#+name: eg
  46. | col |
  47. |-----|
  48. | a |
  49. | b |
  50. #+header: :colnames no
  51. #+header: :var x = eg
  52. #+begin_src R
  53. x
  54. #+end_src"
  55. (org-babel-next-src-block)
  56. (should (equal '(("col") ("a") ("b"))
  57. (org-babel-execute-src-block)))))
  58. (provide 'test-ob-R)
  59. ;;; test-ob-R.el ends here