From 3a7fc30f7c7c404d84d241876ae8a4c5f5a91db2 Mon Sep 17 00:00:00 2001 From: isn Date: Fri, 16 Oct 2015 22:09:08 +0300 Subject: [PATCH] additional tests --- src/HYDRO_tests/reference_data/ref_dbf2.dbf | Bin 0 -> 4286 bytes src/HYDRO_tests/reference_data/ref_dbf3.dbf | Bin 0 -> 2165 bytes src/HYDRO_tests/test_HYDROData_ShapeFile.cxx | 22 +++++++++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 src/HYDRO_tests/reference_data/ref_dbf2.dbf create mode 100644 src/HYDRO_tests/reference_data/ref_dbf3.dbf diff --git a/src/HYDRO_tests/reference_data/ref_dbf2.dbf b/src/HYDRO_tests/reference_data/ref_dbf2.dbf new file mode 100644 index 0000000000000000000000000000000000000000..123bc061c8f6947b6c2eb12407729afaab1b9c76 GIT binary patch literal 4286 zcmZRMXO}w3z`)?hAPOYWKsW(({LV{!OADCTEMa9>e^K^cGyOdHs%Ip7r zn9ovf*WcUu>-+k1DX07O<>BRU#Jr;&t722^ibHWKF2$`FiiubysuER+szgnAP5;cjML`|Y5QIn`i)Ff&WHHn%;U7{{gm#9nBCF&A&iMm8xqAt;pXh<|98WIhO zhD1Z6A<>X%NHisy5>1JwL{p+E(UfRPG$oo6Es2&yOQI#wl4wb^Bw7+JiIzlLqAk&u zXiKyu+7fMvwnST^Em24m5`{z|QAiXLg+w7yNE8yKL@7~9loF*xDN#z45~W0$e;ytj A8UO$Q literal 0 HcmV?d00001 diff --git a/src/HYDRO_tests/test_HYDROData_ShapeFile.cxx b/src/HYDRO_tests/test_HYDROData_ShapeFile.cxx index e0369578..9df6c813 100644 --- a/src/HYDRO_tests/test_HYDROData_ShapeFile.cxx +++ b/src/HYDRO_tests/test_HYDROData_ShapeFile.cxx @@ -217,5 +217,27 @@ void test_HYDROData_ShapeFile::test_DbfWrite() CPPUNIT_ASSERT_EQUAL( 0, remove (tempFN.toStdString().c_str())); } + { + HYDROData_ShapeFile aSHPFile; + QString tempFN = REF_PATH + "/temp_dbf3.dbf"; + QString refFN = REF_PATH + "/ref_dbf3.dbf"; + std::vector theAttrV; + HYDROData_ShapeFile::DBF_AttrValue theAttr1; + theAttr1.myFieldType = HYDROData_ShapeFile::DBF_FieldType_Integer; + theAttr1.myIsNull = false; + + for (int ii = 0; ii < 100; ii++) + { + theAttr1.myIntVal = ii; + theAttrV.push_back(theAttr1); + } + + // + CPPUNIT_ASSERT(aSHPFile.DBF_WriteFieldAndValues(tempFN, "test_field_name", HYDROData_ShapeFile::DBF_FieldType_Integer, theAttrV, false)); + + CPPUNIT_ASSERT(compare_two_files(tempFN, refFN)); + CPPUNIT_ASSERT_EQUAL( 0, remove (tempFN.toStdString().c_str())); + } + } -- 2.39.2