Advertisement
Guest User

Untitled

a guest
May 27th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 1.66 KB | None | 0 0
  1.  
  2. #| test przykładowy: jeśli do pustej struktury dodamy element
  3. ;; i od razu go usuniemy, wynikowa struktura jest pusta
  4.  
  5. - test 2(stos): wyciągany jest zawsze ostatnio dodany element
  6. - test 3(kolejka): wyciągany jest pierwszy element
  7. - test 4 i 5(stos): lista w stosie jest równa wprowadzony do stosu elementom (nic nie znika, nic dodatkowego się nie pojawia)
  8. - test 6 i 7(kolejka): analogicznie jak wyżej
  9.  
  10. |#
  11.  
  12. (quickcheck
  13.  (property ([s1 arbitrary-symbol] [s2 arbitrary-symbol])
  14.            (bag-empty? (bag-remove (bag-insert empty-bag s1)))
  15.            ;;poniższy tylko dla stosu
  16.            (eq? s2 (bag-peek (bag-insert (bag-insert empty-bag s1) s2)))
  17.            ;;poniższy tylko dla kolejki
  18.            ;(eq? s1 (bag-peek (bag-insert (bag-insert empty-bag s1) s2)))
  19.            ;;poniższy tylko dla stosu
  20.            (let ((bag (bag-insert (bag-insert empty-bag s1) s2)))
  21.              (contain? (list s1 s2) (cadr bag)))
  22.            ;;poniższy tylko dla stosu
  23.            (let ((bag (bag-insert (bag-insert empty-bag s1) s2)))
  24.              (contain? (cadr bag) (list s1 s2)))
  25.            ;;poniższy tylko dla kolejki
  26.            ;(let* ((bag (bag-insert (bag-insert empty-bag s1) s2))
  27.            ;       (e1 (bag-peek bag))
  28.            ;       (bag1 (bag-remove bag))
  29.            ;       (e2 (bag-peek bag)))
  30.            ;  (contain? (list e1 e2) (list s1 s2)))
  31.            ;;poniższy tylko dla kolejki
  32.            ;(let* ((bag (bag-insert (bag-insert empty-bag s1) s2))
  33.            ;       (e1 (bag-peek bag))
  34.            ;       (bag1 (bag-remove bag))
  35.            ;       (e2 (bag-peek bag)))
  36.            ;  (contain? (list s1 s2) (list e1 e2))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement