diff --git a/Makefile b/Makefile index a2dc3d8..c878931 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,5 @@ +emacs ?= emacs + cheat.pdf: cheat-sheet.hs ghc --make cheat-sheet.hs -main-is CC ./cheat-sheet @@ -5,3 +7,12 @@ cheat.pdf: cheat-sheet.hs xelatex qwerty.tex ./cheat-sheet xelatex qwerty.tex + +test: + $(emacs) -batch --script boon-test.el + +clean: + rm -f *.elc + +.PHONY: all clean test + diff --git a/boon-test.el b/boon-test.el new file mode 100644 index 0000000..ece4c22 --- /dev/null +++ b/boon-test.el @@ -0,0 +1,22 @@ +(package-initialize t) +(package-activate 'multiple-cursors) +(package-activate 'dash) +(package-activate 'expand-region) + +(add-to-list 'load-path default-directory) + +(ert-deftest boon-open-next-line-and-insert-at-buffer-end () + (should (string= + "first-line\n\n" + (with-temp-buffer + (insert "first-line") + (goto-char 5) + (boon-open-next-line-and-insert) + (buffer-substring-no-properties 1 (point-max)))))) + +(setq byte-compile-error-on-warn t) + +(and + (byte-compile-file "boon.el") + (require 'boon) + (ert-run-tests-batch-and-exit))