test-ob-fortran.el 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. (require 'ob-fortran)
  2. (ert-deftest ob-fortran/assert ()
  3. (should t))
  4. (ert-deftest ob-fortran/simple-program ()
  5. "Test of hello world program."
  6. (org-test-at-id "459384e8-1797-4f11-867e-dde0473ea7cc"
  7. (org-babel-next-src-block)
  8. (should (equal "Hello world" (org-babel-execute-src-block))))
  9. )
  10. (ert-deftest ob-fortran/fortran-var-program ()
  11. "Test a fortran variable"
  12. (org-test-at-id "459384e8-1797-4f11-867e-dde0473ea7cc"
  13. (org-babel-next-src-block 2)
  14. (should (= 10 (org-babel-execute-src-block))))
  15. )
  16. (ert-deftest ob-fortran/input-var ()
  17. "Test :var"
  18. (org-test-at-id "d8d1dfd3-5f0c-48fe-b55d-777997e02242"
  19. (org-babel-next-src-block)
  20. (should (= 15 (org-babel-execute-src-block)))))
  21. (ert-deftest ob-fortran/preprosessor-var ()
  22. "Test preprocessed fortran"
  23. (org-test-at-id "d8d1dfd3-5f0c-48fe-b55d-777997e02242"
  24. (org-babel-next-src-block 2)
  25. (should (= 42 (org-babel-execute-src-block)))))
  26. ;; ;; TODO: test fails
  27. ;; (ert-deftest ob-fortran/character-var ()
  28. ;; "Test string input"
  29. ;; (org-test-at-id "d8d1dfd3-5f0c-48fe-b55d-777997e02242"
  30. ;; (org-babel-next-src-block 3)
  31. ;; (should (equal "word" (org-babel-execute-src-block)))))
  32. (ert-deftest ob-fortran/list-var ()
  33. "Test real array input"
  34. (org-test-at-id "c28569d9-04ce-4cad-ab81-1ea29f691465"
  35. (org-babel-next-src-block)
  36. (should (equal "1.00 2.00 3.00" (org-babel-execute-src-block)))))
  37. (ert-deftest ob-fortran/list-var-from-table ()
  38. "Test real array from a table"
  39. (org-test-at-id "c28569d9-04ce-4cad-ab81-1ea29f691465"
  40. (org-babel-next-src-block 2)
  41. (should (equal "1.00 2.00" (org-babel-execute-src-block)))))
  42. (ert-deftest ob-fortran/no-variables-with-main ()
  43. "Test :var with explicit 'program'"
  44. (org-test-at-id "891ead4a-f87a-473c-9ae0-1cf348bcd04f"
  45. (org-babel-next-src-block)
  46. (should-error (org-babel-execute-src-block))
  47. :type 'error))
  48. ;; (ert-deftest ob-fortran/wrong-list ()
  49. ;; "Test wrong input list"
  50. ;; (org-test-at-id "891ead4a-f87a-473c-9ae0-1cf348bcd04f"
  51. ;; (org-babel-next-src-block 2)
  52. ;; (should-error (org-babel-execute-src-block))
  53. ;; :type 'error))
  54. ;; (ert-deftest ob-fortran/compiler-flags ()
  55. ;; "Test compiler's flags"
  56. ;; (org-test-at-id "891ead4a-f87a-473c-9ae0-1cf348bcd04f"
  57. ;; (org-babel-next-src-block 3)
  58. ;; (should-error (org-babel-execute-src-block))
  59. ;; :type 'error))
  60. (ert-deftest ob-fortran/command-arguments ()
  61. "Test real array from a table"
  62. (org-test-at-id "2d5330ea-9934-4737-9ed6-e1d3dae2dfa4"
  63. (org-babel-next-src-block)
  64. (should (= 23 (org-babel-execute-src-block)))))
  65. (provide 'test-ob-fortran)
  66. ;;; test-ob-fortran.el ends here