simple-tree-test.scm 788 B

1234567891011121314151617181920212223242526272829
  1. (add-to-load-path (dirname (current-filename)))
  2. (use-modules (srfi srfi-64)
  3. (simple-tree))
  4. (test-begin "simple-tree")
  5. (test-group
  6. "get-node-by-path-test"
  7. (let ([atree
  8. (list->tree
  9. '(a b
  10. ((c c-val
  11. ((h h-val
  12. ((i i-val ())
  13. (k k-val ())))))
  14. (d d-val ())
  15. (e e-val
  16. ((f f-val ()))))))])
  17. (test-equal (get-node-by-path atree '(a c h i k) #t #:use-longest-prefix #t)
  18. (make-node 'i 'i-val '()))
  19. (test-equal (get-node-by-path atree '(a c h i k) 'default-value)
  20. (make-node 'default-result 'default-value '()))
  21. (test-equal (get-node-by-path atree '(a c h i k))
  22. (make-node 'default-result #f '()))))
  23. (test-end "simple-tree")