Added two tests to highlight bug #2788
authorKirill Kornyakov <kirill.kornyakov@itseez.com>
Mon, 11 Feb 2013 11:25:15 +0000 (15:25 +0400)
committerKirill Kornyakov <kirill.kornyakov@itseez.com>
Mon, 11 Feb 2013 11:25:15 +0000 (15:25 +0400)
modules/core/test/test_arithm.cpp

index 43120cf..b8e88c5 100644 (file)
@@ -1530,4 +1530,24 @@ TEST(Multiply, FloatingPointRounding)
     cv::multiply(src, s, dst, 1, CV_16U);
     // with CV_32F this produce result 16202
     ASSERT_EQ(dst.at<ushort>(0,0), 16201);
-}
\ No newline at end of file
+}
+
+TEST(Core_Add, AddToColumnWhen3Rows)
+{
+    cv::Mat m1 = (cv::Mat_<double>(3, 2) << 1, 2, 3, 4, 5, 6);
+    m1.col(1) += 10;
+
+    cv::Mat m2 = (cv::Mat_<double>(3, 2) << 1, 12, 3, 14, 5, 16);
+
+    ASSERT_EQ(0, countNonZero(m1 - m2));
+}
+
+TEST(Core_Add, DISABLED_AddToColumnWhen4Rows)
+{
+    cv::Mat m1 = (cv::Mat_<double>(4, 2) << 1, 2, 3, 4, 5, 6, 7, 8);
+    m1.col(1) += 10;
+
+    cv::Mat m2 = (cv::Mat_<double>(4, 2) << 1, 12, 3, 14, 5, 16, 7, 18);
+
+    ASSERT_EQ(0, countNonZero(m1 - m2));
+}