fill in USING: for sequences.inserters tests
parent
72f7f472b9
commit
55ab4a68e4
|
@ -1,25 +1,26 @@
|
||||||
! (c)2010 Joe Groff bsd license
|
! (c)2010 Joe Groff bsd license
|
||||||
USING: sequences.inserters tools.test ;
|
USING: assocs kernel sequences sequences.inserters tools.test
|
||||||
|
unicode.case ;
|
||||||
IN: sequences.inserters.tests
|
IN: sequences.inserters.tests
|
||||||
|
|
||||||
[ V{ 1 2 "Three" "Four" "Five" } ] [
|
[ V{ 1 2 "Three" "Four" "Five" } ] [
|
||||||
{ "three" "four" "five" }
|
{ "three" "four" "five" }
|
||||||
[ >title ] V{ 1 2 } clone <back-inserter> map-as
|
[ >title ] V{ 1 2 } clone <appender> map-as
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
[ t ] [
|
[ t ] [
|
||||||
{ "three" "four" "five" }
|
{ "three" "four" "five" }
|
||||||
[ >title ] V{ 1 2 } clone [ <back-inserter> map-as ] keep eq?
|
[ >title ] V{ 1 2 } clone [ <appender> map-as ] keep eq?
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
[ V{ 1 2 "Three" "Four" "Five" } ] [
|
[ V{ 1 2 "Three" "Four" "Five" } ] [
|
||||||
{ { "Th" "ree" } { "Fo" "ur" } { "Fi" "ve" } }
|
{ { "Th" "ree" } { "Fo" "ur" } { "Fi" "ve" } }
|
||||||
[ append ] V{ 1 2 } clone <back-inserter> assoc>map
|
[ append ] V{ 1 2 } clone <appender> assoc>map
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
[ t ] [
|
[ t ] [
|
||||||
{ { "Th" "ree" } { "Fo" "ur" } { "Fi" "ve" } }
|
{ { "Th" "ree" } { "Fo" "ur" } { "Fi" "ve" } }
|
||||||
[ append ] V{ 1 2 } clone [ <back-inserter> assoc>map ] keep eq?
|
[ append ] V{ 1 2 } clone [ <appender> assoc>map ] keep eq?
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
[ V{ "Three" "Four" "Five" } ] [
|
[ V{ "Three" "Four" "Five" } ] [
|
||||||
|
@ -31,3 +32,14 @@ IN: sequences.inserters.tests
|
||||||
{ "three" "four" "five" }
|
{ "three" "four" "five" }
|
||||||
[ >title ] V{ 1 2 } clone [ <replacer> map-as ] keep eq?
|
[ >title ] V{ 1 2 } clone [ <replacer> map-as ] keep eq?
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
|
[ V{ "Three" "Four" "Five" } ] [
|
||||||
|
{ { "Th" "ree" } { "Fo" "ur" } { "Fi" "ve" } }
|
||||||
|
[ append ] V{ 1 2 } clone <replacer> assoc>map
|
||||||
|
] unit-test
|
||||||
|
|
||||||
|
[ t ] [
|
||||||
|
{ { "Th" "ree" } { "Fo" "ur" } { "Fi" "ve" } }
|
||||||
|
[ append ] V{ 1 2 } clone [ <replacer> assoc>map ] keep eq?
|
||||||
|
] unit-test
|
||||||
|
|
||||||
|
|
|
@ -22,12 +22,12 @@ M: inserter new-resizable
|
||||||
M: inserter length
|
M: inserter length
|
||||||
drop 0 ; inline
|
drop 0 ; inline
|
||||||
|
|
||||||
TUPLE: back-inserter { underlying read-only } ;
|
TUPLE: appender { underlying read-only } ;
|
||||||
C: <back-inserter> back-inserter
|
C: <appender> appender
|
||||||
|
|
||||||
INSTANCE: back-inserter inserter
|
INSTANCE: appender inserter
|
||||||
|
|
||||||
M:: back-inserter new-sequence ( len inserter -- sequence )
|
M:: appender new-sequence ( len inserter -- sequence )
|
||||||
inserter underlying>> :> underlying
|
inserter underlying>> :> underlying
|
||||||
underlying length :> old-length
|
underlying length :> old-length
|
||||||
old-length len + :> new-length
|
old-length len + :> new-length
|
||||||
|
|
Loading…
Reference in New Issue