Minor: added regression tests for KT-4235

#KT-4235 Obsolete
This commit is contained in:
Zalim Bashorov
2014-10-21 16:17:11 +04:00
parent 335771d580
commit fedbe26480
@@ -2,35 +2,49 @@ package foo
val testString = "foobarbaz"
val testStringSize = 9
val testIndexOfB = 3
val emptyString = ""
val startsWithParam = "foo"
val endsWithParam = "az"
val containsParam = "ar"
fun assertEquals(actual: Any, expected: Any, s: String, whatTested: String) =
if (expected != actual) "String.$whatTested fails on \"$s\", expected: $expected, actual: $actual" else null
fun assertEquals(expected: Any, actual: Any, s: CharSequence, type: String, whatTested: String) {
assertEquals(expected, actual, "$type.$whatTested fails on \"$s\"")
}
fun assertEquals(actual: Any, expected: Any, s: CharSequence, whatTested: CharSequence) =
if (expected != actual) "CharSequence.$whatTested fails on \"$s\", expected: $expected, actual: $actual" else null
fun assertEquals(expected: Any, actual: Any, s: String, whatTested: String) {
assertEquals(expected, actual, s, "String", whatTested)
}
fun testString(s: String, expectedSize: Int): String? =
assertEquals(s.size, expectedSize, s, "size") ?:
assertEquals(s.length(), expectedSize, s, "length()") ?:
assertEquals(s.length, expectedSize, s, "length") ?:
assertEquals(s.isEmpty(), expectedSize == 0, s, "isEmpty()") ?:
assertEquals(s.startsWith(startsWithParam), expectedSize != 0, s, "startsWith(\"$startsWithParam\")") ?:
assertEquals(s.endsWith(endsWithParam), expectedSize != 0, s, "endsWith(\"$endsWithParam\")") ?:
assertEquals(s.contains(containsParam), expectedSize != 0, s, "contains(\"$containsParam\")")
fun assertEquals(expected: Any, actual: Any, s: CharSequence, whatTested: String) {
assertEquals(expected, actual, s, "CharSequence", whatTested)
}
fun testCharSequence(s: CharSequence, expectedSize: Int): String? =
assertEquals(s.size, expectedSize, s, "size") ?:
assertEquals(s.length(), expectedSize, s, "length()") ?:
assertEquals(s.length, expectedSize, s, "length") ?:
assertEquals(s.isEmpty(), expectedSize == 0, s, "isEmpty()")
fun testString(s: String, expectedSize: Int, indexOfB: Int) {
assertEquals(expectedSize, s.size, s, "size")
assertEquals(expectedSize, s.length(), s, "length()")
assertEquals(expectedSize, s.length, s, "length")
assertEquals(expectedSize == 0, s.isEmpty(), s, "isEmpty()")
assertEquals(expectedSize != 0, s.startsWith(startsWithParam), s, "startsWith(\"$startsWithParam\")")
assertEquals(expectedSize != 0, s.endsWith(endsWithParam), s, "endsWith(\"$endsWithParam\")")
assertEquals(expectedSize != 0, s.contains(containsParam), s, "contains(\"$containsParam\")")
assertEquals(indexOfB, s.indexOf("bar"), s, "indexOf(\"bar\")")
assertEquals(-1, s.indexOf("Go"), s, "indexOf(\"Go\")")
assertEquals(indexOfB, s.indexOf("b"), s, "indexOf(\"b\")")
assertEquals(-1, s.indexOf("G"), s, "indexOf(\"G\")")
}
fun box(): String =
testString(testString, testStringSize) ?:
testString(emptyString, 0) ?:
testCharSequence(testString, testStringSize) ?:
testCharSequence(emptyString, 0) ?:
"OK"
fun testCharSequence(s: CharSequence, expectedSize: Int) {
assertEquals(expectedSize, s.size, s, "size")
assertEquals(expectedSize, s.length(), s, "length()")
assertEquals(expectedSize, s.length, s, "length")
assertEquals(expectedSize == 0, s.isEmpty(), s, "isEmpty()")
}
fun box(): String {
testString(testString, testStringSize, testIndexOfB)
testString(emptyString, 0, -1)
testCharSequence(testString, testStringSize)
testCharSequence(emptyString, 0)
return "OK"
}