USING: accessors arrays kernel kernel.private layouts literals math sequences tools.test vectors ; [ -2 { "a" "b" "c" } nth ] must-fail [ 10 { "a" "b" "c" } nth ] must-fail [ "hi" -2 { "a" "b" "c" } set-nth ] must-fail [ "hi" 10 { "a" "b" "c" } set-nth ] must-fail { f } [ { "a" "b" "c" } dup clone eq? ] unit-test { "hi" } [ "hi" 1 { "a" "b" "c" } clone [ set-nth ] keep second ] unit-test { V{ "a" "b" "c" } } [ { "a" "b" "c" } >vector ] unit-test { f } [ { "a" "b" "c" } dup >array eq? ] unit-test { t } [ { "a" "b" "c" } dup { } like eq? ] unit-test { t } [ { "a" "b" "c" } dup dup length vector boa underlying>> eq? ] unit-test { V{ "a" "b" "c" } } [ { "a" "b" "c" } V{ } like ] unit-test { { "a" "b" "c" } } [ { "a" } { "b" "c" } append ] unit-test { { "a" "b" "c" "d" "e" } } [ { "a" } { "b" "c" } { "d" "e" } 3append ] unit-test [ -1 f ] must-fail [ cell-bits cell log2 - 2^ f ] must-fail ! To big for a fixnum #1045 [ 67 2^ 3 ] [ ${ KERNEL-ERROR ERROR-OUT-OF-FIXNUM-RANGE 147573952589676412928 f } = ] must-fail-with { t } [ 1 2 2array pair? ] unit-test