private void interpretError(Context context, ExecutionError e) { IValue actual = e.interpret(context, "__test_error__"); IValue expectedError = error == null ? null : error.interpret(context); if (expectedError != null && expectedError.Equals(actual)) { printSuccess(context); } else { String actualName = ((IInstance)actual).GetMemberValue(context, "name", false).ToString(); String expectedName = error == null ? "SUCCESS" : error.getName(); printMissingError(context, expectedName, actualName); } }