Remove some conflicting declarations from test, convert code to new Regex API
This commit is contained in:
@@ -1,25 +1,17 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
|
import kotlin.text.Regex
|
||||||
|
|
||||||
fun testRenamed(case: String, f: () -> Unit) = test(case, true, f)
|
fun testRenamed(case: String, f: () -> Unit) = test(case, true, f)
|
||||||
fun testNotRenamed(case: String, f: () -> Unit) = test(case, false, f)
|
fun testNotRenamed(case: String, f: () -> Unit) = test(case, false, f)
|
||||||
|
|
||||||
native
|
|
||||||
fun String.replace(r: String, s: String): String = noImpl
|
|
||||||
|
|
||||||
native
|
|
||||||
class RegExp(pattern: String, flag: String)
|
|
||||||
|
|
||||||
native
|
|
||||||
fun String.match(r: RegExp): Array<String> = noImpl
|
|
||||||
|
|
||||||
fun test(keyword: String, expectedRenamed: Boolean, f: Any) {
|
fun test(keyword: String, expectedRenamed: Boolean, f: Any) {
|
||||||
val fs = f.toString().replace("while (false)", "")
|
val fs = f.toString().replace("while (false)", "")
|
||||||
val matches = fs.match(RegExp("[\\w$]*$keyword[\\w_$]*", "g"))
|
val matches = Regex("[\\w$]*$keyword[\\w_$]*").matchAll(fs).map { it.value }.toList()
|
||||||
|
|
||||||
assertNotEquals(null, matches, "matches == null, fs = $fs")
|
assertNotEquals(0, matches.size(), "matches is empty for fs = $fs")
|
||||||
assertNotEquals(0, matches.size, "matches = $matches")
|
|
||||||
|
|
||||||
val actual = matches[matches.size -1]
|
val actual = matches.last()
|
||||||
|
|
||||||
assertTrue(actual.contains(keyword), "'$keyword' not found in '$matches' from '$fs'")
|
assertTrue(actual.contains(keyword), "'$keyword' not found in '$matches' from '$fs'")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user