factor/basis/search-deques/search-deques-tests.factor

33 lines
813 B
Factor
Raw Normal View History

2018-02-25 18:44:16 -05:00
USING: deques dlists kernel namespaces sequences tools.test
vocabs ;
2008-08-19 15:06:20 -04:00
<hashed-dlist> "h" set
{ t } [ "h" get deque-empty? ] unit-test
2008-08-19 15:06:20 -04:00
{ } [ 3 "h" get push-front* "1" set ] unit-test
{ } [ 1 "h" get push-front ] unit-test
{ } [ 3 "h" get push-front* "2" set ] unit-test
{ } [ 3 "h" get push-front* "3" set ] unit-test
{ } [ 7 "h" get push-front ] unit-test
2008-08-19 15:06:20 -04:00
{ t } [ "1" get "2" get eq? ] unit-test
{ t } [ "2" get "3" get eq? ] unit-test
2008-08-19 15:06:20 -04:00
{ t } [ 7 "h" get deque-member? ] unit-test
2008-08-19 15:06:20 -04:00
{ 3 } [ "1" get node-value ] unit-test
{ } [ "1" get "h" get delete-node ] unit-test
2008-08-19 15:06:20 -04:00
{ 1 } [ "h" get pop-back ] unit-test
{ 7 } [ "h" get pop-back ] unit-test
2008-08-19 15:06:20 -04:00
{ f } [ 7 "h" get deque-member? ] unit-test
2008-08-19 15:06:20 -04:00
{ } [
2008-08-19 15:06:20 -04:00
<hashed-dlist>
[ all-words swap [ push-front ] curry each ]
[ [ drop ] slurp-deque ]
bi
] unit-test