test-ob-fortran.el 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. (ert-deftest ob-fortran/character-var ()
  27. "Test string input"
  28. (org-test-at-id "d8d1dfd3-5f0c-48fe-b55d-777997e02242"
  29. (org-babel-next-src-block 3)
  30. (should (equal "word" (org-babel-execute-src-block)))))
  31. (ert-deftest ob-fortran/list-var ()
  32. "Test real array input"
  33. (org-test-at-id "c28569d9-04ce-4cad-ab81-1ea29f691465"
  34. (org-babel-next-src-block)
  35. (should (equal "1.00 2.00 3.00" (org-babel-execute-src-block)))))
  36. (ert-deftest ob-fortran/list-var-from-table ()
  37. "Test real array from a table"
  38. (org-test-at-id "c28569d9-04ce-4cad-ab81-1ea29f691465"
  39. (org-babel-next-src-block 2)
  40. (should (equal "1.00 2.00" (org-babel-execute-src-block)))))
  41. (ert-deftest ob-fortran/no-variables-with-main ()
  42. "Test :var with explicit 'program'"
  43. (org-test-at-id "891ead4a-f87a-473c-9ae0-1cf348bcd04f"
  44. (org-babel-next-src-block)
  45. (should-error (org-babel-execute-src-block))
  46. :type 'error))
  47. ;; (ert-deftest ob-fortran/wrong-list ()
  48. ;; "Test wrong input list"
  49. ;; (org-test-at-id "891ead4a-f87a-473c-9ae0-1cf348bcd04f"
  50. ;; (org-babel-next-src-block 2)
  51. ;; (should-error (org-babel-execute-src-block))
  52. ;; :type 'error))
  53. ;; (ert-deftest ob-fortran/compiler-flags ()
  54. ;; "Test compiler's flags"
  55. ;; (org-test-at-id "891ead4a-f87a-473c-9ae0-1cf348bcd04f"
  56. ;; (org-babel-next-src-block 3)
  57. ;; (should-error (org-babel-execute-src-block))
  58. ;; :type 'error))
  59. (ert-deftest ob-fortran/command-arguments ()
  60. "Test real array from a table"
  61. (org-test-at-id "2d5330ea-9934-4737-9ed6-e1d3dae2dfa4"
  62. (org-babel-next-src-block)
  63. (should (= 23 (org-babel-execute-src-block)))))
  64. (provide 'test-ob-fortran)
  65. ;;; test-ob-fortran.el ends here