From cca7b146a2018a74aa5f83edc0797fab89b1040e Mon Sep 17 00:00:00 2001 From: Jitse Niesen Date: Tue, 5 Apr 2011 18:15:59 +0100 Subject: Implement evaluator for Map --- test/evaluators.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/evaluators.cpp') diff --git a/test/evaluators.cpp b/test/evaluators.cpp index e3fe53215..b2bc42840 100644 --- a/test/evaluators.cpp +++ b/test/evaluators.cpp @@ -142,4 +142,16 @@ void test_evaluators() copy_using_evaluator(mX.block(4, 4, 9, 12), mXsrc); mXref.block(4, 4, 9, 12) = mXsrc; VERIFY_IS_APPROX(mX, mXref); + + // Testing Map + const float raw[3] = {1,2,3}; + float buffer[3] = {0,0,0}; + Vector3f v3; + Array3f a3f; + VERIFY_IS_APPROX_EVALUATOR(v3, Map(raw)); + VERIFY_IS_APPROX_EVALUATOR(a3f, Map(raw)); + Vector3f::Map(buffer) = 2*v3; + VERIFY(buffer[0] == 2); + VERIFY(buffer[1] == 4); + VERIFY(buffer[2] == 6); } -- cgit v1.2.3