From: isn Date: Fri, 16 Oct 2015 19:09:08 +0000 (+0300) Subject: additional tests X-Git-Tag: v1.5~89^2 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=refs%2Fheads%2FBR_DBF_SUPPORT;p=modules%2Fhydro.git additional tests --- 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 00000000..123bc061 Binary files /dev/null and b/src/HYDRO_tests/reference_data/ref_dbf2.dbf differ diff --git a/src/HYDRO_tests/reference_data/ref_dbf3.dbf b/src/HYDRO_tests/reference_data/ref_dbf3.dbf new file mode 100644 index 00000000..109e16ff Binary files /dev/null and b/src/HYDRO_tests/reference_data/ref_dbf3.dbf differ 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())); + } + }