Files
html-jen/testler/test.lisp
2025-03-26 22:04:43 +03:00

48 lines
1.4 KiB
Common Lisp
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(defpackage :html-jen/testler
(:use :common-lisp :html-jen))
(in-package :html-jen/testler)
(defun mklist (thing)
(if (listp thing)
thing
(list thing)))
(defun node->cons (node)
"node u listeye çevirir."
(if (stringp node)
node
(with-slots (tag props children value) node
(append (list tag)
props
(if (null children)
(mklist value)
(mapcar #'node->cons children))))))
(defun test-1 ()
(let ((okur (okur! "../cheat.md")))
(equal (node->cons (markdown-ayrıştır okur))
'(:DIV (:H1 "heading")
(:P "paragraph, " (:B "bold") " " (:I "italic") " ya da " (:I "italic") " ve " (:CODE "inline code") "
"
(:A :HREF "https://www.markdownguide.org/cheat-sheet/" "links"))
(:H2 "h2")
(:UL (:LI "unordered") (:LI "list"))
(:OL (:LI "ordered") (:LI "list"))
(:P "footnote [^1]")
(:PRE (:CODE "code block
"))
""
(:P "!" (:A :HREF "image.jpg" "alt text"))
(:P "
[^1]: this is the footnote (extended markdown)")))))
(defun test-2 ()
(equal (node->cons (markdown-ayrıştır (metin-okur! "# başlık 1")))
'(:div (:h1 "başlık 1"))))
(defun testleri-çalıştır ()
(assert (eq t (test-1)))
(assert (eq t (test-2))))