Fix test with dummy diagnostic

This commit is contained in:
Nikolay Krasko
2015-12-11 19:56:41 +03:00
committed by Nikolay Krasko
parent 36210f0a27
commit 94c0ccf2bf
@@ -24,6 +24,8 @@ import org.jetbrains.kotlin.config.CompilerConfiguration
import org.jetbrains.kotlin.resolve.diagnostics.Diagnostics
import org.jetbrains.kotlin.resolve.diagnostics.MutableDiagnosticsWithSuppression
import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles
import org.jetbrains.kotlin.diagnostics.DiagnosticFactory
import org.jetbrains.kotlin.diagnostics.Severity
import org.jetbrains.kotlin.psi.*
class MutableDiagnosticsTest : KotlinTestWithEnvironment() {
@@ -66,15 +68,15 @@ class MutableDiagnosticsTest : KotlinTestWithEnvironment() {
middle.reportDiagnostic()
derived.reportDiagnostic()
Assert.assertEquals(1, base.diagnostics.all().size())
Assert.assertEquals(2, middle.diagnostics.all().size())
Assert.assertEquals(3, derived.diagnostics.all().size())
Assert.assertEquals(1, base.diagnostics.all().size)
Assert.assertEquals(2, middle.diagnostics.all().size)
Assert.assertEquals(3, derived.diagnostics.all().size)
middle.clear()
Assert.assertEquals(1, base.diagnostics.all().size())
Assert.assertEquals(1, middle.diagnostics.all().size())
Assert.assertEquals(2, derived.diagnostics.all().size())
Assert.assertEquals(1, base.diagnostics.all().size)
Assert.assertEquals(1, middle.diagnostics.all().size)
Assert.assertEquals(2, derived.diagnostics.all().size)
}
fun testCaching() {
@@ -129,21 +131,23 @@ class MutableDiagnosticsTest : KotlinTestWithEnvironment() {
return (this as MutableDiagnosticsWithSuppression).getReadonlyView().getDiagnostics()
}
private class DummyDiagnosticFactory : DiagnosticFactory<DummyDiagnostic>("DUMMY", Severity.ERROR)
private inner class DummyDiagnostic : Diagnostic {
val dummyElement = KtPsiFactory(getEnvironment().project).createType("Int")
private val factory = DummyDiagnosticFactory()
private val dummyElement = KtPsiFactory(getEnvironment().project).createType("Int")
init {
dummyElement.getContainingKtFile().doNotAnalyze = null
}
override fun getFactory() = unimplemented()
override fun getSeverity() = unimplemented()
override fun getFactory() = factory
override fun getSeverity() = factory.severity
override fun getPsiElement() = dummyElement
override fun getTextRanges() = unimplemented()
override fun getPsiFile() = unimplemented()
override fun isValid() = unimplemented()
private fun unimplemented(): Nothing = throw UnsupportedOperationException()
}
}