2012-08-02 20:41:13 -04:00
|
|
|
USING: classes kernel math namespaces sbufs sequences
|
|
|
|
|
sequences.private strings tools.test ;
|
2007-09-20 18:09:08 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ 5 } [ "Hello" >sbuf length ] unit-test
|
2007-09-20 18:09:08 -04:00
|
|
|
|
2015-07-02 20:28:17 -04:00
|
|
|
{ "Hello" } [
|
2007-09-20 18:09:08 -04:00
|
|
|
100 <sbuf> "buf" set
|
|
|
|
|
"Hello" "buf" get push-all
|
|
|
|
|
"buf" get clone "buf-clone" set
|
|
|
|
|
"World" "buf-clone" get push-all
|
|
|
|
|
"buf" get >string
|
|
|
|
|
] unit-test
|
|
|
|
|
|
2018-08-09 18:02:38 -04:00
|
|
|
{ ch'h } [ 0 sbuf"hello world" nth ] unit-test
|
|
|
|
|
{ ch'H } [
|
|
|
|
|
ch'H 0 sbuf"hello world" [ set-nth ] keep first
|
2007-09-20 18:09:08 -04:00
|
|
|
] unit-test
|
|
|
|
|
|
2018-08-09 18:02:38 -04:00
|
|
|
{ sbuf"x" } [ 1 <sbuf> ch'x >bignum suffix! ] unit-test
|
2007-10-07 18:15:48 -04:00
|
|
|
|
2018-08-02 10:37:02 -04:00
|
|
|
{ fixnum } [ 1 >bignum sbuf"" new-sequence length class-of ] unit-test
|
2007-10-07 18:15:48 -04:00
|
|
|
|
2018-08-02 10:37:02 -04:00
|
|
|
{ fixnum } [ 1 >bignum <iota> [ ] sbuf"" map-as length class-of ] unit-test
|
2012-08-02 18:24:31 -04:00
|
|
|
|
2018-08-02 10:37:02 -04:00
|
|
|
[ 1.5 sbuf"" new-sequence ] must-fail
|
2012-08-02 18:24:31 -04:00
|
|
|
|
2018-08-09 18:02:38 -04:00
|
|
|
[ ch'A 0.5 0.5 sbuf"a" set-nth-unsafe ] must-fail
|