diff --git a/tests/bench.el b/tests/bench.el
deleted file mode 100644
index b81204e..0000000
--- a/tests/bench.el
+++ /dev/null
@@ -1,72 +0,0 @@
-(defun bench (commands result)
- (setq result
- (substring result (1+ (string-search "\n" result))))
-
- (eval
- `(defalias 'bench-function (kmacro ,commands)))
-
- (delete-file "/tmp/ttt.txt")
- (ignore-errors (kill-buffer "ttt.txt"))
- (find-file "/tmp/ttt.txt")
-
- (uniline-mode 1)
- (bench-function)
-
- (goto-char (point-min))
- (save-buffer)
-
- (delete-file "/tmp/ttt1.txt")
- (ignore-errors (kill-buffer "ttt1.txt"))
- (find-file-other-window "/tmp/ttt1.txt")
- (insert result)
-
- (goto-char (point-min))
- (save-buffer)
-
- (compare-windows nil)
-
- (if (string-equal
- (with-current-buffer "ttt.txt"
- (buffer-substring (point-min) (point-max)))
- (with-current-buffer "ttt1.txt"
- (buffer-substring (point-min) (point-max))))
- (message "test PASSED")
- (message "test FAILED"))
- )
-
-
-(defun bench-create ()
- (interactive)
- (delete-file "/tmp/ttt.txt")
- (ignore-errors (kill-buffer "ttt.txt"))
- (find-file "/tmp/ttt.txt")
-
- (uniline-mode)
-
- (local-set-key "$" 'bench-collect)
-
- (kmacro-start-macro nil))
-
-(defun bench-collect ()
- (interactive)
-
- (kmacro-end-macro 1)
- (save-buffer)
-
- (ignore-errors (kill-buffer "b.el"))
- (find-file "b.el")
-
- (insert "(load-file \"bench.el\")\n")
-
- (insert "(bench\n\"")
-
- (insert (key-description (kmacro--keys (kmacro last-kbd-macro))))
-
- (insert "\"\n\"\n")
-
- (insert
- (with-current-buffer "ttt.txt"
- (buffer-substring (point-min) (point-max))))
-
- (insert "\")\n")
- )
diff --git a/tests/bench1.el b/tests/bench1.el
index e667b28..6aa39a9 100644
--- a/tests/bench1.el
+++ b/tests/bench1.el
@@ -1,6 +1,25 @@
-(load-file "bench.el")
+;;; uniline.el --- Draw lines, boxes, & arrows with the keyboard -*- coding:utf-8; lexical-binding: t; -*-
-(bench
+;; Copyright (C) 2024 Thierry Banel
+
+;; Author: Thierry Banel tbanelwebmin at free dot fr
+;; Version: 1.0
+;; URL: https://github.com/tbanel/uniline
+
+;; Uniline is free software: you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; Uniline is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see .
+
+(uniline-bench
"a b RET c - C-SPC RET RET + a a a S- RET - "
"
diff --git a/tests/bench2.el b/tests/bench2.el
index 2b7be2d..d53aea3 100644
--- a/tests/bench2.el
+++ b/tests/bench2.el
@@ -1,6 +1,25 @@
-(load-file "bench.el")
+;;; uniline.el --- Draw lines, boxes, & arrows with the keyboard -*- coding:utf-8; lexical-binding: t; -*-
-(bench
+;; Copyright (C) 2024 Thierry Banel
+
+;; Author: Thierry Banel tbanelwebmin at free dot fr
+;; Version: 1.0
+;; URL: https://github.com/tbanel/uniline
+
+;; Uniline is free software: you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; Uniline is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see .
+
+(uniline-bench
"C-c C-c i n i t i a l SPC t e x t e SPC SPC g o o d M-x u n i l i n e - m o d e RET C-SPC R q C-SPC c SPC SPC C-SPC y = s s s o "
"
diff --git a/tests/bench3.el b/tests/bench3.el
index 49b696a..c674de7 100644
--- a/tests/bench3.el
+++ b/tests/bench3.el
@@ -1,6 +1,25 @@
-(load-file "bench.el")
+;;; uniline.el --- Draw lines, boxes, & arrows with the keyboard -*- coding:utf-8; lexical-binding: t; -*-
-(bench
+;; Copyright (C) 2024 Thierry Banel
+
+;; Author: Thierry Banel tbanelwebmin at free dot fr
+;; Version: 1.0
+;; URL: https://github.com/tbanel/uniline
+
+;; Uniline is free software: you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; Uniline is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see .
+
+(uniline-bench
" #