AbstractScriptConfigurationLoadingTest: add asserting messages
This commit is contained in:
+9
-8
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user