The value produced by test bodies.
Runs once after all test cases and after all suite-local fixtures have been tear down.
Runs once after all test cases and after all suite-local fixtures have been tear down.
Runs after each individual test case.
Runs after each individual test case.
Asserts that two elements are equal using ==
equality.
Asserts that two elements are equal using ==
equality.
The "expected" value (second argument) must have the same type or be a subtype of the "obtained" value (first argument). For example:
assertEquals(Option(1), Some(1)) // OK assertEquals(Some(1), Option(1)) // Error: Option[Int] is not a subtype of Some[Int]
Use assertEquals[Any, Any](a, b)
as an escape hatch to compare two
values of different types. For example:
val a: Either[List[String], Int] = Right(42) val b: Either[String, Int] = Right(42) assertEquals[Any, Any](a, b) // OK assertEquals(a, b) // Error: Either[String, Int] is not a subtype of Either[List[String], Int]
Asserts that two doubles are equal to within a positive delta.
Asserts that two doubles are equal to within a positive delta. If the expected value is infinity then the delta value is ignored. NaNs are considered equal: assertEquals(Double.NaN, Double.NaN, *) passes.
Asserts that two floats are equal to within a positive delta.
Asserts that two floats are equal to within a positive delta. If the expected value is infinity then the delta value is ignored. NaNs are considered equal: assertEquals(Float.NaN, Float.NaN, *) passes.
Runs once before all test cases and before all suite-local fixtures are setup.
Runs once before all test cases and before all suite-local fixtures are setup. An error in this method aborts the test suite.
Runs before each individual test case.
Runs before each individual test case. An error in this method aborts the test case.
Functinonal fixtures that can be reused for individual test cases or entire suites.
Functinonal fixtures that can be reused for individual test cases or entire suites.
The base class for all test suites
Implicitly create a TestOptions given a test name.
Implicitly create a TestOptions given a test name.
This allows writing test("name") { ... }
even if test
accepts a TestOptions