TestCountWords.ecl 1.7 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /*##############################################################################
  2. ## Copyright (c) 2011 HPCC Systems. All rights reserved.
  3. ############################################################################## */
  4. IMPORT Std.Str;
  5. EXPORT TestCountWords := MODULE
  6. EXPORT TestRuntime := MODULE
  7. EXPORT Test01 := ASSERT(Str.CountWords('', '') = 0);
  8. EXPORT Test02 := ASSERT(Str.CountWords('x', '') = 1);
  9. EXPORT Test03 := ASSERT(Str.CountWords('x', ' ') = 1);
  10. EXPORT Test04 := ASSERT(Str.CountWords(' ', ' ') = 0);
  11. EXPORT Test05 := ASSERT(Str.CountWords(' ', ' ') = 0);
  12. EXPORT Test06 := ASSERT(Str.CountWords('x ', ' ') = 1);
  13. EXPORT Test07 := ASSERT(Str.CountWords(' x', ' ') = 1);
  14. EXPORT Test08 := ASSERT(Str.CountWords(' x ', ' ') = 1);
  15. EXPORT Test09 := ASSERT(Str.CountWords(' abc def ', ' ') = 2);
  16. EXPORT Test10 := ASSERT(Str.CountWords(' abc def ', ' ') = 2);
  17. EXPORT Test11 := ASSERT(Str.CountWords(' a b c def ', ' ') = 4);
  18. EXPORT Test12 := ASSERT(Str.CountWords(' abc def', ' ') = 2);
  19. EXPORT Test13 := ASSERT(Str.CountWords('$', '$$') = 1);
  20. EXPORT Test14 := ASSERT(Str.CountWords('$x', '$$') = 1);
  21. EXPORT Test15 := ASSERT(Str.CountWords('$$', '$$') = 0);
  22. EXPORT Test16 := ASSERT(Str.CountWords('$$$', '$$') = 1);
  23. EXPORT Test17 := ASSERT(Str.CountWords('$$$$', '$$') = 0);
  24. EXPORT Test18 := ASSERT(Str.CountWords('$$x$$', '$$') = 1);
  25. EXPORT Test19 := ASSERT(Str.CountWords('$$x$$y', '$$') = 2);
  26. EXPORT Test20 := ASSERT(Str.CountWords('$$x$$xy', '$$') = 2);
  27. EXPORT Test21 := ASSERT(Str.CountWords('a,c,d', ',', TRUE) = 3);
  28. EXPORT Test22 := ASSERT(Str.CountWords('a,,d', ',', TRUE) = 3);
  29. EXPORT Test23 := ASSERT(Str.CountWords(',,,', ',', TRUE) = 4);
  30. END;
  31. END;