| 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
 |