Guest User

Untitled

a guest
May 23rd, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. ;;TEST
  2. (check-expect
  3. (make-subtree (make-ptree-node 'm 0.0202124))
  4. (make-treenode empty (make-ptree-node 'm 0.0202124) empty))
  5.  
  6. ;;TEST
  7. (check-expect
  8. (make-subtree (make-treenode empty (make-ptree-node 'm 0.0202124) empty))
  9. (make-treenode empty (make-ptree-node 'm 0.0202124) empty))
  10.  
  11. ;;TEST
  12. (check-expect
  13. (contains? 'e simplecode)
  14. false)
  15.  
  16. ;;TEST
  17. (check-expect
  18. (contains? 'c simplecode)
  19. true)
  20.  
  21. ;;TEST
  22. (check-expect
  23. (encode 'a simplecode)
  24. '(0 0))
  25.  
  26. ;;TEST
  27. (check-expect
  28. (encode 'd simplecode)
  29. '(1 1))
  30. ;;TEST
  31. (check-expect
  32. (encode-list '(a d) simplecode)
  33. '((0 0)(1 1)))
  34.  
  35. ;;TEST
  36. (check-expect
  37. (encode-list '(c b) simplecode)
  38. '((1 0)(0 1)))
  39.  
  40. ;;TEST
  41. (check-expect
  42. (make-subtree-list (list ptree1 (make-ptree-node 'b 0.2)))
  43. (list ptree1 ptree2))
  44.  
  45. ;;TEST
  46. (check-expect
  47. (make-subtree-list (list (make-treenode empty (make-ptree-node 'a 0.5) empty) (make-ptree-node 'b 0.5)))
  48. (list (make-treenode empty (make-ptree-node 'a 0.5) empty) (make-treenode empty (make-ptree-node 'b 0.5)empty)))
  49.  
  50. ;;TEST
  51. (check-expect
  52. (sort-ptree-list (list ptree3 ptree2 ptree1))
  53. (list ptree1 ptree2 ptree3))
  54.  
  55. ;;TEST
  56. (check-expect
  57. (sort-ptree-list (list (make-treenode empty (make-ptree-node 'first 0.5) empty)
  58. (make-treenode empty (make-ptree-node 'second 0.2) empty)))
  59. (list (make-treenode empty (make-ptree-node 'second 0.2) empty)
  60. (make-treenode empty (make-ptree-node 'first 0.5) empty)))
  61.  
  62. ;;TEST
  63. (check-expect
  64. (build-ptree (list ptree1 ptree2 ptree3))
  65. (make-treenode
  66. ptree3
  67. (make-ptree-node 'unused 0.6)
  68. (make-treenode
  69. ptree1
  70. (make-ptree-node 'unused 0.3)
  71. ptree2)))
  72.  
  73. ;;TEST
  74. (check-expect
  75. (build-ptree (list (make-treenode empty (make-ptree-node 'a 0.3) empty)
  76. (make-treenode empty (make-ptree-node 'b 0.2) empty)
  77. (make-treenode empty (make-ptree-node 'c 0.5) empty)))
  78. (make-treenode
  79. (make-treenode empty (make-ptree-node 'c 0.5) empty)
  80. (make-ptree-node 'unused 1)
  81. (make-treenode
  82. (make-treenode empty (make-ptree-node 'b 0.2) empty)
  83. (make-ptree-node 'unused 0.5)
  84. (make-treenode empty (make-ptree-node 'a 0.3) empty))))
  85.  
  86. ;;TEST
  87. (check-expect
  88. (ptree-contains? 'c ptree3)
  89. true)
  90.  
  91. ;;TEST
  92. (check-expect
  93. (ptree-contains? 'c (make-treenode empty (make-ptree-node 'unused 0.9) ptree3))
  94. true)
  95.  
  96. ;;TEST
  97. (check-expect
  98. (ptree-encode 'a (make-treenode ptree1 (make-ptree-node 'unused 0.9) ptree3))
  99. '(0))
  100. ;;TEST
  101. (check-expect
  102. (ptree-encode 'b (make-treenode empty (make-ptree-node 'unused 0.5)
  103. (make-treenode empty (make-ptree-node 'b 0.5) empty)))
  104. (list 1))
  105.  
  106. ;;TEST
  107. (check-expect
  108. (ptree-encode-list '(g d i space i s t space t o l l) (build-ptree (make-subtree-list freq)))
  109. (list '(1 0 0 0 1 1) '(1 1 0 1 0) '(0 1 1 0) '(1 1 1) '(0 1 1 0) '(0 0 1 1) '(1 1 0 0) '(1 1 1) '(1 1 0 0) '(1 0 0 1) '(1 0 1 1 0) '(1 0 1 1 0)))
  110.  
  111. ;;TEST
  112. (check-expect
  113. (ptree-encode-list '(b a a) (make-treenode (make-treenode empty (make-ptree-node 'a 0.5) empty)
  114. (make-ptree-node 'unused 1.0)
  115. (make-treenode empty (make-ptree-node 'b 0.5) empty)))
Add Comment
Please, Sign In to add comment