From 398724a053ea7595e98d0825d07c4017719c522a Mon Sep 17 00:00:00 2001 From: Joakim Hove Date: Fri, 24 Jul 2015 09:15:56 +0200 Subject: [PATCH] Unittest creating UnstructuredGrid with TOPS. --- tests/test_ug.cpp | 52 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/tests/test_ug.cpp b/tests/test_ug.cpp index 91f43ed1..35f4fb79 100644 --- a/tests/test_ug.cpp +++ b/tests/test_ug.cpp @@ -108,3 +108,55 @@ BOOST_AUTO_TEST_CASE(EqualEclipseGrid) { destroy_grid( cgrid2 ); } + +BOOST_AUTO_TEST_CASE(TOPS_Fully_Specified) { + const char *deck1Data = + "RUNSPEC\n" + "\n" + "DIMENS\n" + " 10 10 3 /\n" + "GRID\n" + "DX\n" + "300*1000 /\n" + "DY\n" + "300*1000 /\n" + "DZ\n" + "100*20 100*30 100*50 /\n" + "TOPS\n" + "100*8325 /\n" + "EDIT\n" + "\n"; + + + const char *deck2Data = + "RUNSPEC\n" + "\n" + "DIMENS\n" + " 10 10 3 /\n" + "GRID\n" + "DX\n" + "300*1000 /\n" + "DY\n" + "300*1000 /\n" + "DZ\n" + "100*20 100*30 100*50 /\n" + "TOPS\n" + "100*8325 100*8345 100*8375/\n" + "EDIT\n" + "\n"; + + Opm::ParserPtr parser(new Opm::Parser() ); + Opm::DeckConstPtr deck1 = parser->parseString( deck1Data ); + Opm::DeckConstPtr deck2 = parser->parseString( deck2Data ); + + std::shared_ptr grid1(new Opm::EclipseGrid(deck1)); + std::shared_ptr grid2(new Opm::EclipseGrid(deck2)); + + Opm::GridManager gridM1(grid1); + Opm::GridManager gridM2(grid2); + + const UnstructuredGrid* cgrid1 = gridM1.c_grid(); + const UnstructuredGrid* cgrid2 = gridM2.c_grid(); + + BOOST_CHECK( grid_equal( cgrid1 , cgrid2 )); +}