org.scalatest.matchers.WillMatchersHelper.scala Maven / Gradle / Ivy
The newest version!
/*
* Copyright 2001-2013 Artima, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.scalatest
package matchers
import org.scalactic.Prettifier
import org.scalactic.Prettifier
import org.scalatest.exceptions.TestFailedException
private[scalatest] object WillMatchersHelper {
def checkNoException(fun: => Any)(implicit prettifier: Prettifier): Fact = {
try {
fun
Fact.Yes(Resources.noExceptionWasThrown)(prettifier)
}
catch {
case u: Throwable => {
val message = Resources.exceptionNotExpected(u.getClass.getName)
Fact.No(message, u)(prettifier)
}
}
}
def indicateSuccess(message: => String)(implicit prettifier: Prettifier): Fact = Fact.Yes(message)(prettifier)
def indicateSuccess(shouldBeTrue: Boolean, message: => String, negatedMessage: => String)(implicit prettifier: Prettifier): Fact =
Fact.Yes(if (shouldBeTrue) message else negatedMessage)(prettifier)
def indicateFailure(failureMessage: => String)(implicit prettifier: Prettifier): Fact = Fact.No(failureMessage)(prettifier)
def indicateFailure(shouldBeTrue: Boolean, failureMessage: => String, negatedFailureMessage: => String)(implicit prettifier: Prettifier): Fact =
Fact.No(if (shouldBeTrue) failureMessage else negatedFailureMessage)(prettifier)
def indicateFailure(shouldBeTrue: Boolean, failureMessage: => String, negatedFailureMessage: => String, optionalCause: Option[Throwable] = None, stackDepthAdjustment: Int = 0)(implicit prettifier: Prettifier): Fact =
Fact.No(if (shouldBeTrue) failureMessage else negatedFailureMessage)(prettifier)
def indicateFailure(failureMessage: => String, optionalCause: Option[Throwable], stackDepthAdjustment: Int, prettifier: Prettifier): Fact =
Fact.No(failureMessage)(prettifier)
def indicateFailure(shouldBeTrue: Boolean, withFriendlyReminder: Boolean, failureMessageWithFriendlyReminder: => String, failureMessageWithoutFriendlyReminder: => String,
negatedFailureMessageWithFriendlyReminder: => String, negatedFailureMessageWithoutFriendlyReminder: => String, optionalCause: Option[Throwable],
stackDepthAdjustment: Int)(implicit prettifier: Prettifier): Fact =
Fact.No(
if (shouldBeTrue)
if (withFriendlyReminder)
failureMessageWithFriendlyReminder
else
failureMessageWithoutFriendlyReminder
else
if (withFriendlyReminder)
negatedFailureMessageWithFriendlyReminder
else
negatedFailureMessageWithoutFriendlyReminder
)(prettifier)
def indicateFailure(e: TestFailedException)(implicit prettifier: Prettifier): Fact =
Fact.No(e.getMessage)(prettifier)
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy