diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/lisp/calc/calc-tests.el | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/lisp/calc/calc-tests.el b/test/lisp/calc/calc-tests.el index 3f0b65aeeef..1c89857a185 100644 --- a/test/lisp/calc/calc-tests.el +++ b/test/lisp/calc/calc-tests.el | |||
| @@ -138,6 +138,36 @@ An existing calc stack is reused, otherwise a new one is created." | |||
| 138 | (nth 1 (calcFunc-cos 1))) | 138 | (nth 1 (calcFunc-cos 1))) |
| 139 | 0 4)))))) | 139 | 0 4)))))) |
| 140 | 140 | ||
| 141 | (ert-deftest calc-test-trig () | ||
| 142 | "Trigonometric simplification; bug#33052." | ||
| 143 | (let ((calc-angle-mode 'rad)) | ||
| 144 | (let ((calc-symbolic-mode t)) | ||
| 145 | (should (equal (math-simplify '(calcFunc-sin (/ (var pi var-pi) 4))) | ||
| 146 | '(/ (calcFunc-sqrt 2) 2))) | ||
| 147 | (should (equal (math-simplify '(calcFunc-cos (/ (var pi var-pi) 4))) | ||
| 148 | '(/ (calcFunc-sqrt 2) 2))) | ||
| 149 | (should (equal (math-simplify '(calcFunc-sec (/ (var pi var-pi) 4))) | ||
| 150 | '(calcFunc-sqrt 2))) | ||
| 151 | (should (equal (math-simplify '(calcFunc-csc (/ (var pi var-pi) 4))) | ||
| 152 | '(calcFunc-sqrt 2))) | ||
| 153 | (should (equal (math-simplify '(calcFunc-tan (/ (var pi var-pi) 3))) | ||
| 154 | '(calcFunc-sqrt 3))) | ||
| 155 | (should (equal (math-simplify '(calcFunc-cot (/ (var pi var-pi) 3))) | ||
| 156 | '(/ (calcFunc-sqrt 3) 3)))) | ||
| 157 | (let ((calc-symbolic-mode nil)) | ||
| 158 | (should (equal (math-simplify '(calcFunc-sin (/ (var pi var-pi) 4))) | ||
| 159 | '(calcFunc-sin (/ (var pi var-pi) 4)))) | ||
| 160 | (should (equal (math-simplify '(calcFunc-cos (/ (var pi var-pi) 4))) | ||
| 161 | '(calcFunc-cos (/ (var pi var-pi) 4)))) | ||
| 162 | (should (equal (math-simplify '(calcFunc-sec (/ (var pi var-pi) 4))) | ||
| 163 | '(calcFunc-sec (/ (var pi var-pi) 4)))) | ||
| 164 | (should (equal (math-simplify '(calcFunc-csc (/ (var pi var-pi) 4))) | ||
| 165 | '(calcFunc-csc (/ (var pi var-pi) 4)))) | ||
| 166 | (should (equal (math-simplify '(calcFunc-tan (/ (var pi var-pi) 3))) | ||
| 167 | '(calcFunc-tan (/ (var pi var-pi) 3)))) | ||
| 168 | (should (equal (math-simplify '(calcFunc-cot (/ (var pi var-pi) 3))) | ||
| 169 | '(calcFunc-cot (/ (var pi var-pi) 3))))))) | ||
| 170 | |||
| 141 | (ert-deftest calc-test-solve-linear-system () | 171 | (ert-deftest calc-test-solve-linear-system () |
| 142 | "Test linear system solving (bug#35374)." | 172 | "Test linear system solving (bug#35374)." |
| 143 | ;; x + y = 3 | 173 | ;; x + y = 3 |