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) { 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 { protected fun doAllBackgroundTasksWith(actions: () -> Unit): Boolean {
@@ -85,12 +85,13 @@ abstract class AbstractScriptConfigurationLoadingTest : AbstractScriptConfigurat
} }
protected fun assertNoBackgroundTasks() { 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) { protected fun assertAppliedConfiguration(contents: String, file: KtFile = myFile as KtFile) {
val secondConfiguration = scriptConfigurationManager.getConfiguration(file)!! val secondConfiguration = scriptConfigurationManager.getConfiguration(file)!!
assertEquals( assertEquals(
"configuration \"$contents\" should be applied",
StringUtilRt.convertLineSeparators(contents), StringUtilRt.convertLineSeparators(contents),
StringUtilRt.convertLineSeparators(secondConfiguration.defaultImports.single().let { StringUtilRt.convertLineSeparators(secondConfiguration.defaultImports.single().let {
check(it.startsWith("x_")) check(it.startsWith("x_"))
@@ -115,28 +116,28 @@ abstract class AbstractScriptConfigurationLoadingTest : AbstractScriptConfigurat
protected fun assertReports(expected: String, file: KtFile = myFile as KtFile) { protected fun assertReports(expected: String, file: KtFile = myFile as KtFile) {
val actual = IdeScriptReportSink.getReports(file.virtualFile).single().message val actual = IdeScriptReportSink.getReports(file.virtualFile).single().message
assertEquals(expected, actual) assertEquals("reports", expected, actual)
} }
protected fun assertSuggestedConfiguration(file: KtFile = myFile as KtFile) { 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) { 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) { 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() { protected fun assertNoLoading() {
assertEquals(0, occurredLoadings) assertEquals("loading should not be occurred", 0, occurredLoadings)
occurredLoadings = 0 occurredLoadings = 0
} }
protected fun assertSingleLoading() { protected fun assertSingleLoading() {
assertEquals(1, occurredLoadings) assertEquals("exactly single loading should occur", 1, occurredLoadings)
occurredLoadings = 0 occurredLoadings = 0
} }