mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-21 21:50:54 +07:00
To better highlight that this test framework is for internal usage only. #IDEA-334017 GitOrigin-RevId: c491de2411cdffd6eee3e97a6273982560572f4b
71 lines
2.5 KiB
Kotlin
71 lines
2.5 KiB
Kotlin
package com.intellij.codeInspection.tests.kotlin
|
|
|
|
import com.intellij.jvm.analysis.internal.testFramework.SystemGetPropertyInspectionTestBase
|
|
import com.intellij.jvm.analysis.testFramework.JvmLanguage
|
|
|
|
class KotlinSystemGetPropertyInspectionTest : SystemGetPropertyInspectionTestBase() {
|
|
fun `test highlighting`() {
|
|
myFixture.testHighlighting(JvmLanguage.KOTLIN, """
|
|
fun foo() {
|
|
System.<warning descr="Call 'getProperty' can be simplified for 'file.separator'">getProperty</warning>("file.separator")
|
|
System.<warning descr="Call 'getProperty' can be simplified for 'path.separator'">getProperty</warning>("path.separator")
|
|
System.<warning descr="Call 'getProperty' can be simplified for 'line.separator'">getProperty</warning>("line.separator")
|
|
System.<warning descr="Call 'getProperty' can be simplified for 'file.encoding'">getProperty</warning>("file.encoding")
|
|
}
|
|
""".trimIndent())
|
|
}
|
|
|
|
fun `test quickfix file-separator`() {
|
|
myFixture.testQuickFix(JvmLanguage.KOTLIN, """
|
|
fun foo() {
|
|
System.getPrope<caret>rty("file.separator")
|
|
}
|
|
""".trimIndent(), """
|
|
import java.nio.file.FileSystems
|
|
|
|
fun foo() {
|
|
FileSystems.getDefault().getSeparator()
|
|
}
|
|
""".trimIndent(), "Replace with 'java.nio.file.FileSystems.getDefault().getSeparator()'", true)
|
|
}
|
|
|
|
fun `test quickfix path-separator`() {
|
|
myFixture.testQuickFix(JvmLanguage.KOTLIN, """
|
|
fun foo() {
|
|
System.getPrope<caret>rty("path.separator")
|
|
}
|
|
""".trimIndent(), """
|
|
import java.io.File
|
|
|
|
fun foo() {
|
|
File.pathSeparator
|
|
}
|
|
""".trimIndent(), "Replace with 'java.io.File.pathSeparator'", true)
|
|
}
|
|
|
|
fun `test quickfix line-separator`() {
|
|
myFixture.testQuickFix(JvmLanguage.KOTLIN, """
|
|
fun foo() {
|
|
System.getPrope<caret>rty("line.separator")
|
|
}
|
|
""".trimIndent(), """
|
|
fun foo() {
|
|
System.lineSeparator()
|
|
}
|
|
""".trimIndent(), "Replace with 'java.lang.System.lineSeparator()'", true)
|
|
}
|
|
|
|
fun `test quickfix file-encoding`() {
|
|
myFixture.testQuickFix(JvmLanguage.KOTLIN, """
|
|
fun foo() {
|
|
System.getPrope<caret>rty("file.encoding")
|
|
}
|
|
""".trimIndent(), """
|
|
import java.nio.charset.Charset
|
|
|
|
fun foo() {
|
|
Charset.defaultCharset().displayName()
|
|
}
|
|
""".trimIndent(), "Replace with 'java.nio.charset.Charset.defaultCharset().displayName()'", true)
|
|
}
|
|
} |