Minor: added regression tests for KT-4235
#KT-4235 Obsolete
This commit is contained in:
@@ -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"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user