|
430 | 430 | (should (string= (kcell-view:idstamp) "03"))) |
431 | 431 | (hy-delete-file-and-buffer kotl-file)))) |
432 | 432 |
|
| 433 | +(ert-deftest kotl-mode--kill-tree-first-and-only-tree () |
| 434 | + "Verify removing a one cell tree creates an initial empty first cell." |
| 435 | + (let ((kotl-file (make-temp-file "hypb" nil ".kotl"))) |
| 436 | + (unwind-protect |
| 437 | + (with-current-buffer (find-file kotl-file) |
| 438 | + (insert "first") |
| 439 | + (kotl-mode:add-child 1 "second") |
| 440 | + (kotl-mode:beginning-of-buffer) |
| 441 | + (kotl-mode:kill-tree) |
| 442 | + (should (kotl-mode:first-cell-p)) |
| 443 | + (should (string-empty-p (kcell-view:contents)))) |
| 444 | + (hy-delete-file-and-buffer kotl-file)))) |
| 445 | + |
| 446 | +(ert-deftest kotl-mode--kill-tree-erase-buffer () |
| 447 | + "Verify buffer is erased leaving just the initial empty first cell." |
| 448 | + (with-temp-buffer |
| 449 | + (kotl-mode) |
| 450 | + (kotl-mode:kill-tree 0) |
| 451 | + (kotl-mode:end-of-buffer) |
| 452 | + (should (kotl-mode:first-cell-p)) |
| 453 | + (should (string-empty-p (kcell-view:contents))) |
| 454 | + |
| 455 | + (dotimes (i 20) |
| 456 | + (kotl-mode:add-cell 1 "contents")) |
| 457 | + (kotl-mode:kill-tree 0) |
| 458 | + (kotl-mode:end-of-buffer) |
| 459 | + (should (kotl-mode:first-cell-p)) |
| 460 | + (should (string-empty-p (kcell-view:contents))))) |
| 461 | + |
433 | 462 | (ert-deftest kotl-mode-split-cell () |
434 | 463 | "Kotl-mode split cell." |
435 | 464 | :expected-result :failed |
|
445 | 474 | (should (string= (kcell-view:label (point)) "1a")) |
446 | 475 | (should (string= (kcell-view:idstamp) "02"))) |
447 | 476 | (ert-info ("Split after first line") |
448 | | - (kotl-mode:kill-tree) |
| 477 | + (kotl-mode:kill-tree 0) |
449 | 478 | (insert "first") |
450 | 479 | (kotl-mode:newline 1) |
451 | 480 | (insert "second") |
|
454 | 483 | (kotl-mode:split-cell) |
455 | 484 | (should (= (line-number-at-pos) 3))) |
456 | 485 | (ert-info ("Split before second line") |
457 | | - (kotl-mode:kill-tree) |
| 486 | + (kotl-mode:kill-tree 0) |
458 | 487 | (insert "first") |
459 | 488 | (kotl-mode:newline 1) |
460 | 489 | (insert "second") |
|
0 commit comments