test eklendi

This commit is contained in:
riton
2025-03-26 22:04:43 +03:00
parent 1459b3c8cb
commit 4b494af460
2 changed files with 40 additions and 24 deletions

View File

@@ -3,11 +3,45 @@
(in-package :html-jen/testler)
(defun test-test ()
(assert (= 3 (+ 1 2)))
(unless (= 3 2)
(error "hata")))
(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 ()
;; (test-test)
)
(assert (eq t (test-1)))
(assert (eq t (test-2))))

View File

@@ -62,21 +62,3 @@
(when (tag-sonu-yeni-satır? (tag node))
(yeni-satır-yaz stream)))
(defun node->cons (node)
"node u listeye çevirir."
(if (stringp node)
node
(if (null (children node))
(list (tag node) (props node) (value node))
(append (list (tag node) (props node))
(mapcar #'node->cons (children node))))))
(defparameter bir-node
(node! :html (list (node! :head
(list (node! :title nil nil "başlık"))
nil nil)
(node! :body
(list (node! :p nil '(:color "red") "içerik"))
nil nil))
nil nil))