Adding isNilOrEmpty and isNilOrWhitespace

As discussed in #4184, this patch adds `isNilOrEmpty` and
`isNilOrWhitespace` to `strutils`.

It also modifies the existing `isSpace` proc slightly to exit early
rather than looping through all characters in a string.
This commit is contained in:
Euan
2016-06-24 10:18:46 +01:00
parent 5f4e98bbc7
commit d932cb1e51
2 changed files with 33 additions and 1 deletions

View File

@@ -95,5 +95,16 @@ assert(' '.repeat(0) == "")
assert(" ".repeat(0) == "")
assert(spaces(0) == "")
assert(isNilOrEmpty(""))
assert(isNilOrEmpty(nil))
assert(not isNilOrEmpty("test"))
assert(not isNilOrEmpty(" "))
assert(isNilOrWhitespace(""))
assert(isNilOrWhitespace(nil))
assert(isNilOrWhitespace(" "))
assert(isNilOrWhitespace("\t\l \v\r\f"))
assert(not isNilOrWhitespace("ABc \td"))
main()
#OUT ha/home/a1xyz/usr/bin