/extra/sequences/inserters/inserters-tests.factor

http://github.com/abeaumont/factor · Factor · 45 lines · 35 code · 9 blank · 1 comment · 4 complexity · 338b89c5320f76e2c1dd795b1dfd1b4d MD5 · raw file

  1. ! (c)2010 Joe Groff bsd license
  2. USING: assocs kernel sequences sequences.inserters tools.test
  3. unicode.case ;
  4. IN: sequences.inserters.tests
  5. [ V{ 1 2 "Three" "Four" "Five" } ] [
  6. { "three" "four" "five" }
  7. [ >title ] V{ 1 2 } clone <appender> map-as
  8. ] unit-test
  9. [ t ] [
  10. { "three" "four" "five" }
  11. [ >title ] V{ 1 2 } clone [ <appender> map-as ] keep eq?
  12. ] unit-test
  13. [ V{ 1 2 "Three" "Four" "Five" } ] [
  14. { { "Th" "ree" } { "Fo" "ur" } { "Fi" "ve" } }
  15. [ append ] V{ 1 2 } clone <appender> assoc>map
  16. ] unit-test
  17. [ t ] [
  18. { { "Th" "ree" } { "Fo" "ur" } { "Fi" "ve" } }
  19. [ append ] V{ 1 2 } clone [ <appender> assoc>map ] keep eq?
  20. ] unit-test
  21. [ V{ "Three" "Four" "Five" } ] [
  22. { "three" "four" "five" }
  23. [ >title ] V{ 1 2 } clone <replacer> map-as
  24. ] unit-test
  25. [ t ] [
  26. { "three" "four" "five" }
  27. [ >title ] V{ 1 2 } clone [ <replacer> map-as ] keep eq?
  28. ] unit-test
  29. [ V{ "Three" "Four" "Five" } ] [
  30. { { "Th" "ree" } { "Fo" "ur" } { "Fi" "ve" } }
  31. [ append ] V{ 1 2 } clone <replacer> assoc>map
  32. ] unit-test
  33. [ t ] [
  34. { { "Th" "ree" } { "Fo" "ur" } { "Fi" "ve" } }
  35. [ append ] V{ 1 2 } clone [ <replacer> assoc>map ] keep eq?
  36. ] unit-test