12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- --
- -- tests/test_string.lua
- -- Automated test suite for the new string functions.
- -- Copyright (c) 2008 Jason Perkins and the Premake project
- --
- T.string = { }
- --
- -- string.endswith() tests
- --
- function T.string.endswith_ReturnsTrue_OnMatch()
- test.istrue(string.endswith("Abcdef", "def"))
- end
- function T.string.endswith_ReturnsFalse_OnMismatch()
- test.isfalse(string.endswith("Abcedf", "efg"))
- end
-
- function T.string.endswith_ReturnsFalse_OnLongerNeedle()
- test.isfalse(string.endswith("Abc", "Abcdef"))
- end
-
- function T.string.endswith_ReturnsFalse_OnNilHaystack()
- test.isfalse(string.endswith(nil, "ghi"))
- end
- function T.string.endswith_ReturnsFalse_OnNilNeedle()
- test.isfalse(string.endswith("Abc", nil))
- end
-
- function T.string.endswith_ReturnsTrue_OnExactMatch()
- test.istrue(string.endswith("/", "/"))
- end
- --
- -- string.explode() tests
- --
- function T.string.explode_ReturnsParts_OnValidCall()
- test.isequal({"aaa","bbb","ccc"}, string.explode("aaa/bbb/ccc", "/", true))
- end
- --
- -- string.startswith() tests
- --
- function T.string.startswith_OnMatch()
- test.istrue(string.startswith("Abcdef", "Abc"))
- end
- function T.string.startswith_OnMismatch()
- test.isfalse(string.startswith("Abcdef", "ghi"))
- end
- function T.string.startswith_OnLongerNeedle()
- test.isfalse(string.startswith("Abc", "Abcdef"))
- end
- function T.string.startswith_OnEmptyHaystack()
- test.isfalse(string.startswith("", "Abc"))
- end
- function T.string.startswith_OnEmptyNeedle()
- test.istrue(string.startswith("Abcdef", ""))
- end
|