IVGCVSW-5964 Removing some remaining boost utility usages from tests.

* Adding a basic PredicateResult class to replace
  boost::test_tools::predicate_result
* Replacing all uses of boost::test_tools::predicate_result with
  the new armnn::PredicateResult class
* Replacing use of boost::test_tools::output_test_stream output
  with std::ostringstream in ProfilerTests.cpp

Signed-off-by: Colm Donelan <Colm.Donelan@arm.com>
Change-Id: I75cdbbff98d984e26e4a50c125386b2988516fad
diff --git a/src/armnnUtils/ParserPrototxtFixture.hpp b/src/armnnUtils/ParserPrototxtFixture.hpp
index 782c181..ad991ef 100644
--- a/src/armnnUtils/ParserPrototxtFixture.hpp
+++ b/src/armnnUtils/ParserPrototxtFixture.hpp
@@ -255,11 +255,13 @@
         auto outputExpected = MakeTensor<T, NumOutputDimensions>(bindingInfo.second, it.second);
         if (std::is_same<T, uint8_t>::value)
         {
-            BOOST_TEST(CompareTensors(outputExpected, outputStorage[it.first], true));
+            auto result = CompareTensors(outputExpected, outputStorage[it.first], true);
+            BOOST_TEST(result.m_Result, result.m_Message.str());
         }
         else
         {
-            BOOST_TEST(CompareTensors(outputExpected, outputStorage[it.first]));
+            auto result = CompareTensors(outputExpected, outputStorage[it.first]);
+            BOOST_TEST(result.m_Result, result.m_Message.str());
         }
     }
 }