From 313f54bc397bf789dcc829ff1f68e3d6c9ed98c1 Mon Sep 17 00:00:00 2001 From: Ilya Lavrenov Date: Wed, 20 Jul 2016 12:25:30 +0300 Subject: [PATCH] read/write vec2i from/to filestorage --- modules/core/test/test_io.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/modules/core/test/test_io.cpp b/modules/core/test/test_io.cpp index f2c53dc964..568b3d26a2 100644 --- a/modules/core/test/test_io.cpp +++ b/modules/core/test/test_io.cpp @@ -740,3 +740,28 @@ TEST(Core_InputOutput, filestorage_xml_base64) { CV_Base64IOTest test("base64_test_tmp_file.xml"); test.safe_run(); } + +TEST(Core_InputOutput, filestorage_yml_vec2i) +{ + const std::string file_name = "vec2i.yml"; + cv::Vec2i vec(2, 1), ovec; + + /* write */ + { + cv::FileStorage fs(file_name, cv::FileStorage::WRITE); + fs << "prms0" << "{" << "vec0" << vec << "}"; + fs.release(); + } + + /* read */ + { + cv::FileStorage fs(file_name, cv::FileStorage::READ); + fs["prms0"]["vec0"] >> ovec; + fs.release(); + } + + EXPECT_EQ(vec(0), ovec(0)); + EXPECT_EQ(vec(1), ovec(1)); + + remove(file_name.c_str()); +}