/Src/Dependencies/Boost/libs/geometry/test/algorithms/buffer.cpp
http://hadesmem.googlecode.com/ · C++ · 55 lines · 27 code · 15 blank · 13 comment · 0 complexity · e9bedbb86f93ecf0f03eafb88fa489a6 MD5 · raw file
- // Boost.Geometry (aka GGL, Generic Geometry Library)
- // Unit Test
- // Copyright (c) 2007-2011 Barend Gehrels, Amsterdam, the Netherlands.
- // Copyright (c) 2008-2011 Bruno Lalande, Paris, France.
- // Copyright (c) 2009-2011 Mateusz Loskot, London, UK.
- // Parts of Boost.Geometry are redesigned from Geodan's Geographic Library
- // (geolib/GGL), copyright (c) 1995-2010 Geodan, Amsterdam, the Netherlands.
- // Use, modification and distribution is subject to the Boost Software License,
- // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- // http://www.boost.org/LICENSE_1_0.txt)
- #include <geometry_test_common.hpp>
- #include <boost/geometry/algorithms/buffer.hpp>
- #include <boost/geometry/core/coordinate_type.hpp>
- #include <boost/geometry/strategies/strategies.hpp>
- #include <boost/geometry/geometries/point.hpp>
- #include <boost/geometry/geometries/box.hpp>
- #include <test_common/test_point.hpp>
- template <typename P>
- void test_all()
- {
- typedef typename bg::coordinate_type<P>::type coordinate_type;
- P p1(0, 0);
- P p2(2, 2);
- bg::model::box<P> b1(p1, p2);
- bg::model::box<P> b2;
- bg::buffer(b1, b2, coordinate_type(2));
- // TODO: Check if buffer is correct
- // using bg::equals to compare boxes
- // (TODO: implement that)
- }
- int test_main(int, char* [])
- {
- test_all<bg::model::point<int, 2, bg::cs::cartesian> >();
- test_all<bg::model::point<float, 2, bg::cs::cartesian> >();
- test_all<bg::model::point<double, 2, bg::cs::cartesian> >();
- #ifdef HAVE_TTMATH
- test_all<bg::model::point<ttmath_big, 2, bg::cs::cartesian> >();
- #endif
- return 0;
- }