From: Alexander Karsakov Date: Thu, 9 Oct 2014 09:32:56 +0000 (+0400) Subject: Used checking norm of results for LPSolver accuracy tests X-Git-Tag: accepted/tizen/6.0/unified/20201030.111113~2896^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a8169f08fc4428b203b3bccef468fc027006c627;p=platform%2Fupstream%2Fopencv.git Used checking norm of results for LPSolver accuracy tests --- diff --git a/modules/core/test/test_lpsolver.cpp b/modules/core/test/test_lpsolver.cpp index 4dd620a..6b4d99b 100644 --- a/modules/core/test/test_lpsolver.cpp +++ b/modules/core/test/test_lpsolver.cpp @@ -52,7 +52,7 @@ TEST(Core_LPSolver, regression_basic){ cv::solveLP(A,B,z); std::cout<<"here z goes\n"<(3,1)<<8,4,0); - ASSERT_EQ(cv::countNonZero(z!=etalon_z),0); + ASSERT_LT(cvtest::norm(z, etalon_z, cv::NORM_L1), 1e-12); #endif #if 1 @@ -63,7 +63,7 @@ TEST(Core_LPSolver, regression_basic){ cv::solveLP(A,B,z); std::cout<<"here z goes\n"<(2,1)<<20,0); - ASSERT_EQ(cv::countNonZero(z!=etalon_z),0); + ASSERT_LT(cvtest::norm(z, etalon_z, cv::NORM_L1), 1e-12); #endif #if 1 @@ -74,7 +74,7 @@ TEST(Core_LPSolver, regression_basic){ cv::solveLP(A,B,z); std::cout<<"here z goes\n"<(2,1)<<1,0); - ASSERT_EQ(cv::countNonZero(z!=etalon_z),0); + ASSERT_LT(cvtest::norm(z, etalon_z, cv::NORM_L1), 1e-12); #endif } @@ -89,7 +89,7 @@ TEST(Core_LPSolver, regression_init_unfeasible){ cv::solveLP(A,B,z); std::cout<<"here z goes\n"<(3,1)<<1250,1000,0); - ASSERT_EQ(cv::countNonZero(z!=etalon_z),0); + ASSERT_LT(cvtest::norm(z, etalon_z, cv::NORM_L1), 1e-12); #endif } @@ -119,7 +119,7 @@ TEST(Core_LPSolver, regression_multiple_solutions){ printf("scalar %g\n",z.dot(A)); std::cout<<"here z goes\n"<