USING: arrays kernel math ranges sequences sets tools.test ; { { } } [ 1 1 (a..b) >array ] unit-test { { } } [ 1 1 (a..b] >array ] unit-test { { } } [ 1 1 [a..b) >array ] unit-test { { 1 } } [ 1 1 [a..b] >array ] unit-test { { } } [ 1 2 (a..b) >array ] unit-test { { 2 } } [ 1 2 (a..b] >array ] unit-test { { 1 } } [ 1 2 [a..b) >array ] unit-test { { 1 2 } } [ 1 2 [a..b] >array ] unit-test { { } } [ 2 1 (a..b) >array ] unit-test { { 1 } } [ 2 1 (a..b] >array ] unit-test { { 2 } } [ 2 1 [a..b) >array ] unit-test { { 2 1 } } [ 2 1 [a..b] >array ] unit-test { { 1 2 3 4 5 } } [ 1 5 1 >array ] unit-test { { 5 4 3 2 1 } } [ 5 1 -1 >array ] unit-test { { 0 1/3 2/3 1 } } [ 0 1 1/3 >array ] unit-test { { 0 1/3 2/3 1 } } [ 1 0 -1/3 >array reverse ] unit-test { 0 } [ 0 -1 .0001 length ] unit-test { 0 } [ 0 -1 .5 length ] unit-test { 0 } [ 0 -1 1 length ] unit-test { 0 } [ 0 -1 2 length ] unit-test { 0 } [ 0 -1 3 length ] unit-test { 0 } [ 0 -1 4 length ] unit-test { 0 } [ 0 -2 .0001 length ] unit-test { 0 } [ 0 -2 1 length ] unit-test { 0 } [ 0 -2 2 length ] unit-test { 0 } [ 0 -2 3 length ] unit-test { 0 } [ 0 -2 4 length ] unit-test { 0 } [ -1 0 -.0001 length ] unit-test { 0 } [ -1 0 -.5 length ] unit-test { 0 } [ -1 0 -1 length ] unit-test { 0 } [ -1 0 -2 length ] unit-test { 0 } [ -1 0 -3 length ] unit-test { 0 } [ -1 0 -4 length ] unit-test { 0 } [ -2 0 -.0001 length ] unit-test { 0 } [ -2 0 -1 length ] unit-test { 0 } [ -2 0 -2 length ] unit-test { 0 } [ -2 0 -3 length ] unit-test { 0 } [ -2 0 -4 length ] unit-test { 100 } [ 1 100 [a..b] [ 2^ [1..b] ] map members length ] unit-test { t } [ -10 10 1 [ sum ] [ >array sum ] bi = ] unit-test { t } [ -10 10 2 [ sum ] [ >array sum ] bi = ] unit-test { t } [ 10 -10 -1 [ sum ] [ >array sum ] bi = ] unit-test { t } [ 10 -10 -2 [ sum ] [ >array sum ] bi = ] unit-test ! Empty range { 0 } [ 1 0 1 sum ] unit-test