|
@@ -2246,51 +2246,48 @@ Another text. (ref:text)
|
|
|
|
|
|
(ert-deftest test-org-export/table-cell-alignment ()
|
|
|
"Test `org-export-table-cell-alignment' specifications."
|
|
|
- (let ((org-table-number-fraction 0.5)
|
|
|
- (org-table-number-regexp "^[0-9]+$"))
|
|
|
- ;; 1. Alignment is primarily determined by alignment cookies.
|
|
|
- (org-test-with-temp-text "| <l> | <c> | <r> |"
|
|
|
- (let* ((tree (org-element-parse-buffer))
|
|
|
- (info `(:parse-tree ,tree)))
|
|
|
- (should
|
|
|
- (equal
|
|
|
- '(left center right)
|
|
|
- (mapcar (lambda (cell) (org-export-table-cell-alignment cell info))
|
|
|
- (org-element-map tree 'table-cell 'identity))))))
|
|
|
- ;; 2. The last alignment cookie has precedence.
|
|
|
- (org-test-with-parsed-data "
|
|
|
+ ;; 1. Alignment is primarily determined by alignment cookies.
|
|
|
+ (should
|
|
|
+ (equal '(left center right)
|
|
|
+ (let ((org-table-number-fraction 0.5)
|
|
|
+ (org-table-number-regexp "^[0-9]+$"))
|
|
|
+ (org-test-with-parsed-data "| <l> | <c> | <r> |"
|
|
|
+ (mapcar (lambda (cell)
|
|
|
+ (org-export-table-cell-alignment cell info))
|
|
|
+ (org-element-map tree 'table-cell 'identity))))))
|
|
|
+ ;; 2. The last alignment cookie has precedence.
|
|
|
+ (should
|
|
|
+ (equal '(right right right)
|
|
|
+ (org-test-with-parsed-data "
|
|
|
| <l8> |
|
|
|
| cell |
|
|
|
| <r9> |"
|
|
|
- (should
|
|
|
- (equal
|
|
|
- '(right right right)
|
|
|
- (mapcar (lambda (cell) (org-export-table-cell-alignment cell info))
|
|
|
- (org-element-map tree 'table-cell 'identity)))))
|
|
|
- ;; 3. If there's no cookie, cell's contents determine alignment.
|
|
|
- ;; A column mostly made of cells containing numbers will align
|
|
|
- ;; its cells to the right.
|
|
|
- (org-test-with-parsed-data "
|
|
|
+ (mapcar (lambda (cell) (org-export-table-cell-alignment cell info))
|
|
|
+ (org-element-map tree 'table-cell 'identity)))))
|
|
|
+ ;; 3. If there's no cookie, cell's contents determine alignment.
|
|
|
+ ;; A column mostly made of cells containing numbers will align
|
|
|
+ ;; its cells to the right.
|
|
|
+ (should
|
|
|
+ (equal '(right right right)
|
|
|
+ (let ((org-table-number-fraction 0.5)
|
|
|
+ (org-table-number-regexp "^[0-9]+$"))
|
|
|
+ (org-test-with-parsed-data "
|
|
|
| 123 |
|
|
|
| some text |
|
|
|
| 12345 |"
|
|
|
- (should
|
|
|
- (equal
|
|
|
- '(right right right)
|
|
|
- (mapcar (lambda (cell)
|
|
|
- (org-export-table-cell-alignment cell info))
|
|
|
- (org-element-map tree 'table-cell 'identity)))))
|
|
|
- ;; 4. Otherwise, they will be aligned to the left.
|
|
|
- (org-test-with-parsed-data "
|
|
|
+ (mapcar (lambda (cell)
|
|
|
+ (org-export-table-cell-alignment cell info))
|
|
|
+ (org-element-map tree 'table-cell 'identity))))))
|
|
|
+ ;; 4. Otherwise, they will be aligned to the left.
|
|
|
+ (should
|
|
|
+ (equal '(left left left)
|
|
|
+ (org-test-with-parsed-data "
|
|
|
| text |
|
|
|
| some text |
|
|
|
| \alpha |"
|
|
|
- (should
|
|
|
- (equal
|
|
|
- '(left left left)
|
|
|
- (mapcar (lambda (cell)
|
|
|
- (org-export-table-cell-alignment cell info))
|
|
|
- (org-element-map tree 'table-cell 'identity)))))))
|
|
|
+ (mapcar (lambda (cell)
|
|
|
+ (org-export-table-cell-alignment cell info))
|
|
|
+ (org-element-map tree 'table-cell 'identity info))))))
|
|
|
|
|
|
(ert-deftest test-org-export/table-cell-borders ()
|
|
|
"Test `org-export-table-cell-borders' specifications."
|