/t/basic/01string.t

http://github.com/NotFound/winxed · Raku · 34 lines · 25 code · 8 blank · 1 comment · 1 complexity · 81db9b96b71afc2eb91b1d969b8b55e8 MD5 · raw file

  1. #! winxed
  2. // Basic tests: string type
  3. using extern Test.More plan, is;
  4. function main()
  5. {
  6. plan(6);
  7. string r;
  8. string s1= "a";
  9. string s2= "b";
  10. string s3= "c";
  11. string s4= "d";
  12. // Concatenation
  13. r = s1 + s2;
  14. is(r, "ab", "concat 2");
  15. r = s1 + s2 + s3;
  16. is(r, "abc", "concat 3");
  17. r = (s1 + s2) + (s3 + s4);
  18. is(r, "abcd", "concat with parens");
  19. // String literals
  20. is(length("hello\n"), 6, "length double quoted");
  21. // Non-ascii strings
  22. r = "ñÑáéíóú";
  23. is(length(r), 7, "non-ascii string have correct lenght");
  24. is(bytelength(r), 14, "non-ascii string have correct byte lenght");
  25. }
  26. // End