From 2262bbd746907b28f5a5c2f36c153503884a8b8f Mon Sep 17 00:00:00 2001 From: FrancisMurtagh Date: Thu, 20 Dec 2018 16:09:45 +0000 Subject: IVGCVSW-2401 & IVGCVSW-2402 Add end-to-end test for Greater/Equal Operator * Add Arithmetic end-to-end test implementation * Enable tests for float, Uint8 and Broadcast Change-Id: I81c7096e9b6ad29eaa935b74ad5f30f823be2331 --- src/backends/reference/test/RefEndToEndTests.cpp | 64 ++++++++++++++++++++++++ 1 file changed, 64 insertions(+) (limited to 'src/backends/reference/test') diff --git a/src/backends/reference/test/RefEndToEndTests.cpp b/src/backends/reference/test/RefEndToEndTests.cpp index 8ad6f5a4d1..9a4e60162f 100644 --- a/src/backends/reference/test/RefEndToEndTests.cpp +++ b/src/backends/reference/test/RefEndToEndTests.cpp @@ -5,6 +5,7 @@ #include #include +#include #include #include @@ -311,6 +312,69 @@ BOOST_AUTO_TEST_CASE(TrivialMin) BOOST_TEST(outputData[3] == 2); } +BOOST_AUTO_TEST_CASE(RefEqualSimpleEndToEndTest) +{ + const std::vector expectedOutput({ 1, 1, 1, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 1, 1, 1 }); + + ArithmeticSimpleEndToEnd(defaultBackends, LayerType::Equal, expectedOutput); +} + +BOOST_AUTO_TEST_CASE(RefGreaterSimpleEndToEndTest) +{ + const std::vector expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0 }); + + ArithmeticSimpleEndToEnd(defaultBackends, LayerType::Greater, expectedOutput); +} + +BOOST_AUTO_TEST_CASE(RefEqualSimpleEndToEndUint8Test) +{ + const std::vector expectedOutput({ 1, 1, 1, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 1, 1, 1 }); + + ArithmeticSimpleEndToEnd(defaultBackends, LayerType::Equal, expectedOutput); +} + +BOOST_AUTO_TEST_CASE(RefGreaterSimpleEndToEndUint8Test) +{ + const std::vector expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0 }); + + ArithmeticSimpleEndToEnd(defaultBackends, LayerType::Greater, expectedOutput); +} + +BOOST_AUTO_TEST_CASE(RefEqualBroadcastEndToEndTest) +{ + const std::vector expectedOutput({ 1, 0, 1, 1, 0, 0, + 0, 0, 0, 0, 0, 0 }); + + ArithmeticBroadcastEndToEnd(defaultBackends, LayerType::Equal, expectedOutput); +} + +BOOST_AUTO_TEST_CASE(RefGreaterBroadcastEndToEndTest) +{ + const std::vector expectedOutput({ 0, 1, 0, 0, 0, 1, + 1, 1, 1, 1, 1, 1 }); + + ArithmeticBroadcastEndToEnd(defaultBackends, LayerType::Greater, expectedOutput); +} + +BOOST_AUTO_TEST_CASE(RefEqualBroadcastEndToEndUint8Test) +{ + const std::vector expectedOutput({ 1, 0, 1, 1, 0, 0, + 0, 0, 0, 0, 0, 0 }); + + ArithmeticBroadcastEndToEnd(defaultBackends, LayerType::Equal, expectedOutput); +} + +BOOST_AUTO_TEST_CASE(RefGreaterBroadcastEndToEndUint8Test) +{ + const std::vector expectedOutput({ 0, 1, 0, 0, 0, 1, + 1, 1, 1, 1, 1, 1 }); + + ArithmeticBroadcastEndToEnd(defaultBackends, LayerType::Greater, expectedOutput); +} BOOST_AUTO_TEST_CASE(RefMergerEndToEndDim0Test) { -- cgit v1.2.1