diff --git a/tests/test_cubic.cpp b/tests/test_cubic.cpp new file mode 100644 index 000000000..278e586cc --- /dev/null +++ b/tests/test_cubic.cpp @@ -0,0 +1,55 @@ +//=========================================================================== +// +// File: monotcubicinterpolator_test.cpp +// +// Created: Tue Dec 8 12:25:30 2009 +// +// Author(s): Atgeirr F Rasmussen +// Bård Skaflestad +// +// $Date$ +// +// $Revision$ +// +//=========================================================================== + +/* + Copyright 2009, 2010 SINTEF ICT, Applied Mathematics. + Copyright 2009, 2010 Statoil ASA. + + This file is part of The Open Reservoir Simulator Project (OpenRS). + + OpenRS is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + OpenRS is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with OpenRS. If not, see . +*/ + +#include "config.h" +#include +using namespace Opm; + +int main() +{ + const int num_v = 3; + double xv[num_v] = {0.0, 1.0, 2.0}; + double fv[num_v] = {10.0, 21.0, 2.0}; + std::vector x(xv, xv + num_v); + std::vector f(fv, fv + num_v); + MonotCubicInterpolator interp(x, f); + interp.evaluate(-1.0); + interp.evaluate(0.0); + interp.evaluate(0.0001); + interp.evaluate(0.5); + interp.evaluate(1.0); + interp.evaluate(2.0); + interp.evaluate(4.0); +}