shouldEqual

Verify that two values are the same. Floating point values are compared using std.math.approxEqual.

@safe
void
shouldEqual
(
V
E
)
(,,
in string file = __FILE__
,
in size_t line = __LINE__
)

Throws

UnitTestException on failure

Examples

shouldEqual(true, true);
shouldEqual(false, false);
shouldEqual(1, 1) ;
shouldEqual("foo", "foo") ;
shouldEqual(1.0, 1.0) ;
shouldEqual([2, 3], [2, 3]) ;

shouldEqual(iota(3), [0, 1, 2]);
shouldEqual([[0, 1], [0, 1, 2]], [[0, 1], [0, 1, 2]]);
shouldEqual([[0, 1], [0, 1, 2]], [iota(2), iota(3)]);
shouldEqual([iota(2), iota(3)], [[0, 1], [0, 1, 2]]);

shouldEqual(3.0, 3.00001); //approximately equal

Meta