llm-tools.el

Opinionated tools for use by a (local) LLM
Log | Files | Refs | LICENSE

commit 45b881a7f0b02a00e3f54beb329c8f938830f6ba
parent 204136e66ccc5a9675178987a5d34e9fd95ba174
Author: Vineet Kumar <git@vineetk.net>
Date:   Sun, 24 May 2026 19:10:13 -0400

add unit test for hl-file-read

Diffstat:
Allm-tools-hl-test.el | 25+++++++++++++++++++++++++
1 file changed, 25 insertions(+), 0 deletions(-)

diff --git a/llm-tools-hl-test.el b/llm-tools-hl-test.el @@ -0,0 +1,25 @@ +(require 'ert) +(require 'llm-tools-hl) + +(ert-deftest llm-tools--hl-file-read-test () + "Test that 'llm-tools--hl-file-read' produces correct hashline format." + (let* ((content "\ +const TITLE = \"Mr\"; +export function greet(name) { + return [ + TITLE, + name?.trim() || \"guest\", + ].join(\" \"); +}") + (file (make-temp-file nil nil nil content)) + (actual (llm-tools--hl-file-read file)) + (expected "1vx|const TITLE = \"Mr\"; +2in|export function greet(name) { +3gv| return [ +4ei| TITLE, +5ff| name?.trim() || \"guest\", +6cc| ].join(" "); +7gv|}")) + (unwind-protect + (should (equal actual expected)) + (delete-file file))))