Replace assertTrue with assertEquals in AbstractKotlinEvaluateExpressionTest

This commit is contained in:
Nikolay Krasko
2017-12-01 17:38:05 +03:00
parent 04e6aa76cf
commit b21fb1a375
@@ -84,6 +84,7 @@ abstract class AbstractKotlinEvaluateExpressionTest : KotlinDebuggerTestBase() {
override fun append(event: LoggingEvent?) { override fun append(event: LoggingEvent?) {
println(event?.renderedMessage, ProcessOutputTypes.SYSTEM) println(event?.renderedMessage, ProcessOutputTypes.SYSTEM)
} }
override fun close() {} override fun close() {}
override fun requiresLayout() = false override fun requiresLayout() = false
} }
@@ -149,7 +150,7 @@ abstract class AbstractKotlinEvaluateExpressionTest : KotlinDebuggerTestBase() {
} }
} }
finally { finally {
if (shouldPrintFrame) { if (shouldPrintFrame) {
printFrame(variablesView!!, watchesView!!, PrinterConfig(skipInPrintFrame, descriptorViewOptions)) printFrame(variablesView!!, watchesView!!, PrinterConfig(skipInPrintFrame, descriptorViewOptions))
println(fileText, ProcessOutputTypes.SYSTEM) println(fileText, ProcessOutputTypes.SYSTEM)
} }
@@ -194,7 +195,7 @@ abstract class AbstractKotlinEvaluateExpressionTest : KotlinDebuggerTestBase() {
} }
private fun createWatchesView(): XWatchesViewImpl { private fun createWatchesView(): XWatchesViewImpl {
val session = myDebuggerSession.xDebugSession as XDebugSessionImpl val session = myDebuggerSession.xDebugSession as XDebugSessionImpl
val watchesView = XWatchesViewImpl(session, false) val watchesView = XWatchesViewImpl(session, false)
Disposer.register(testRootDisposable, watchesView) Disposer.register(testRootDisposable, watchesView)
XDebugViewSessionListener.attach(watchesView, session) XDebugViewSessionListener.attach(watchesView, session)
@@ -248,7 +249,7 @@ abstract class AbstractKotlinEvaluateExpressionTest : KotlinDebuggerTestBase() {
} }
fun shouldRenderSourcesPosition(): Boolean { fun shouldRenderSourcesPosition(): Boolean {
return when(viewOptions) { return when (viewOptions) {
DescriptorViewOptions.FULL -> true DescriptorViewOptions.FULL -> true
else -> false else -> false
} }
@@ -270,7 +271,7 @@ abstract class AbstractKotlinEvaluateExpressionTest : KotlinDebuggerTestBase() {
} }
fun shouldComputeResultOfCreateExpression(): Boolean { fun shouldComputeResultOfCreateExpression(): Boolean {
return viewOptions == DescriptorViewOptions.NAME_EXPRESSION_RESULT return viewOptions == DescriptorViewOptions.NAME_EXPRESSION_RESULT
} }
} }
@@ -429,7 +430,7 @@ abstract class AbstractKotlinEvaluateExpressionTest : KotlinDebuggerTestBase() {
for (labelAsText in labelsAsText) { for (labelAsText in labelsAsText) {
val labelParts = labelAsText.split("=") val labelParts = labelAsText.split("=")
assert(labelParts.size == 2) { "Wrong format for DEBUG_LABEL directive: // DEBUG_LABEL: {localVariableName} = {labelText}"} assert(labelParts.size == 2) { "Wrong format for DEBUG_LABEL directive: // DEBUG_LABEL: {localVariableName} = {labelText}" }
val localVariableName = labelParts[0].trim() val localVariableName = labelParts[0].trim()
val labelName = labelParts[1].trim() val labelName = labelParts[1].trim()
val localVariable = debuggerContext.frameProxy!!.visibleVariableByName(localVariableName) val localVariable = debuggerContext.frameProxy!!.visibleVariableByName(localVariableName)
@@ -464,13 +465,20 @@ abstract class AbstractKotlinEvaluateExpressionTest : KotlinDebuggerTestBase() {
val value = evaluator.evaluate(this@AbstractKotlinEvaluateExpressionTest.evaluationContext) val value = evaluator.evaluate(this@AbstractKotlinEvaluateExpressionTest.evaluationContext)
val actualResult = value.asValue().asString() val actualResult = value.asValue().asString()
if (expectedResult != null) { if (expectedResult != null) {
Assert.assertTrue("Evaluate expression returns wrong result for ${item.text}:" + Assert.assertEquals(
"\nexpected = $expectedResult\nactual = $actualResult\n", expectedResult == actualResult) "Evaluate expression returns wrong result for ${item.text}:\n" +
"expected = $expectedResult\n" +
"actual = $actualResult\n",
expectedResult, actualResult)
} }
} }
catch (e: EvaluateException) { catch (e: EvaluateException) {
Assert.assertTrue("Evaluate expression throws wrong exception for ${item.text}:" + val expectedMessage = e.message?.replaceFirst(ID_PART_REGEX, "id=ID")
"\nexpected = $expectedResult\nactual = ${e.message}\n", expectedResult == e.message?.replaceFirst(ID_PART_REGEX, "id=ID")) Assert.assertEquals(
"Evaluate expression throws wrong exception for ${item.text}:\n" +
"expected = $expectedResult\n" +
"actual = $expectedMessage\n",
expectedResult, expectedMessage)
} }
} }
} }
@@ -479,7 +487,8 @@ abstract class AbstractKotlinEvaluateExpressionTest : KotlinDebuggerTestBase() {
private fun SuspendContextImpl.runActionInSuspendCommand(action: SuspendContextImpl.() -> Unit) { private fun SuspendContextImpl.runActionInSuspendCommand(action: SuspendContextImpl.() -> Unit) {
if (myInProgress) { if (myInProgress) {
action() action()
} else { }
else {
val command = object : SuspendContextCommandImpl(this) { val command = object : SuspendContextCommandImpl(this) {
override fun contextAction(suspendContext: SuspendContextImpl) { override fun contextAction(suspendContext: SuspendContextImpl) {
action(suspendContext) action(suspendContext)