2016-03-30 23:04:14 -04:00
|
|
|
USING: accessors assocs cache destructors kernel namespaces
|
|
|
|
tools.test ;
|
2015-06-29 19:43:15 -04:00
|
|
|
IN: cache.tests
|
|
|
|
|
|
|
|
TUPLE: mock-disposable < disposable n ;
|
|
|
|
|
|
|
|
: <mock-disposable> ( n -- mock-disposable )
|
|
|
|
mock-disposable new-disposable swap >>n ;
|
|
|
|
|
|
|
|
M: mock-disposable dispose* drop ;
|
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ } [ <cache-assoc> "cache" set ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ 0 } [ "cache" get assoc-size ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ } [ "cache" get 2 >>max-age drop ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ } [ 1 <mock-disposable> dup "a" set 2 "cache" get set-at ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ 1 } [ "cache" get assoc-size ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ } [ "cache" get purge-cache ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ } [ 2 <mock-disposable> 3 "cache" get set-at ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ 2 } [ "cache" get assoc-size ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ } [ "cache" get purge-cache ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ 1 } [ "cache" get assoc-size ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ } [ 3 <mock-disposable> dup "b" set 4 "cache" get set-at ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ 2 } [ "cache" get assoc-size ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ } [ "cache" get purge-cache ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ 1 } [ "cache" get assoc-size ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ f } [ 2 "cache" get key? ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ 3 } [ 4 "cache" get at n>> ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ t } [ "a" get disposed>> ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ f } [ "b" get disposed>> ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ } [ "cache" get clear-assoc ] unit-test
|
2015-06-29 19:43:15 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ t } [ "b" get disposed>> ] unit-test
|