shouldEqual

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

void
shouldEqual
(
V
E
)
(
auto ref V value
,
auto ref E expected
,
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([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]]);
//impure comparisons
shouldEqual(1.0, 1.0) ;

Meta