AbstractScriptConfigurationLoadingTest: add asserting messages

This commit is contained in:
Sergey Rostov
2020-01-16 11:27:53 +03:00
parent 40914e79ee
commit 07041574da
@@ -72,7 +72,7 @@ abstract class AbstractScriptConfigurationLoadingTest : AbstractScriptConfigurat
}
protected fun assertDoAllBackgroundTaskAndDoWhileLoading(actions: () -> Unit) {
assertTrue(doAllBackgroundTasksWith(actions))
assertTrue("some script configuration loading tasks should be scheduled", doAllBackgroundTasksWith(actions))
}
protected fun doAllBackgroundTasksWith(actions: () -> Unit): Boolean {
@@ -85,12 +85,13 @@ abstract class AbstractScriptConfigurationLoadingTest : AbstractScriptConfigurat
}
protected fun assertNoBackgroundTasks() {
assertTrue(scriptConfigurationManager.testingBackgroundExecutor.noBackgroundTasks())
assertTrue("script configuration loading tasks should not be scheduled", scriptConfigurationManager.testingBackgroundExecutor.noBackgroundTasks())
}
protected fun assertAppliedConfiguration(contents: String, file: KtFile = myFile as KtFile) {
val secondConfiguration = scriptConfigurationManager.getConfiguration(file)!!
assertEquals(
"configuration \"$contents\" should be applied",
StringUtilRt.convertLineSeparators(contents),
StringUtilRt.convertLineSeparators(secondConfiguration.defaultImports.single().let {
check(it.startsWith("x_"))
@@ -115,28 +116,28 @@ abstract class AbstractScriptConfigurationLoadingTest : AbstractScriptConfigurat
protected fun assertReports(expected: String, file: KtFile = myFile as KtFile) {
val actual = IdeScriptReportSink.getReports(file.virtualFile).single().message
assertEquals(expected, actual)
assertEquals("reports", expected, actual)
}
protected fun assertSuggestedConfiguration(file: KtFile = myFile as KtFile) {
assertTrue(file.virtualFile.hasSuggestedScriptConfiguration(project))
assertTrue("new configuration should be suggested", file.virtualFile.hasSuggestedScriptConfiguration(project))
}
protected fun assertAndApplySuggestedConfiguration(file: KtFile = myFile as KtFile) {
assertTrue(file.virtualFile.applySuggestedScriptConfiguration(project))
assertTrue("new configuration should be suggested", file.virtualFile.applySuggestedScriptConfiguration(project))
}
protected fun assertNoSuggestedConfiguration(file: KtFile = myFile as KtFile) {
assertFalse(file.virtualFile.applySuggestedScriptConfiguration(project))
assertFalse("new configuration should not be suggested", file.virtualFile.applySuggestedScriptConfiguration(project))
}
protected fun assertNoLoading() {
assertEquals(0, occurredLoadings)
assertEquals("loading should not be occurred", 0, occurredLoadings)
occurredLoadings = 0
}
protected fun assertSingleLoading() {
assertEquals(1, occurredLoadings)
assertEquals("exactly single loading should occur", 1, occurredLoadings)
occurredLoadings = 0
}