factor/basis/linked-sets/linked-sets-tests.factor

43 lines
997 B
Factor

USING: kernel linked-sets sets tools.test ;
{ V{ 1 2 3 } 3 } [
0 <linked-set> 1 over adjoin
2 over adjoin
3 over adjoin
[ members ] [ cardinality ] bi
] unit-test
{ V{ 1 3 } 2 } [
0 <linked-set> 1 over adjoin
2 over adjoin
3 over adjoin
2 over delete
[ members ] [ cardinality ] bi
] unit-test
{ V{ 1 3 4 } 3 } [
0 <linked-set> 1 over adjoin
2 over adjoin
3 over adjoin
2 over delete
4 over adjoin
[ members ] [ cardinality ] bi
] unit-test
{ V{ } 0 } [
0 <linked-set> 1 over adjoin
2 over adjoin
3 over adjoin
dup clear-set
[ members ] [ cardinality ] bi
] unit-test
{ V{ 1 2 3 } 3 } [
{ 1 2 3 } >linked-set
[ members ] [ cardinality ] bi
] unit-test
{ t } [
{ 1 2 3 } [ >linked-set ] [ >linked-set ] bi =
] unit-test