poly2tri/unittest/TriangleTest.cpp
Pierre Dejoue 7125fdb13b Add CMake files for the unit tests
- Building unit tests is optional, disabled by default to prevent
  the library clients from pulling the dependency on boost
- Add the unit tests to the Github Actions.
- Use boost::filesystem to manipulate paths for better portability
2020-08-27 19:16:17 +02:00

19 lines
512 B
C++

#ifndef WIN32
#define BOOST_TEST_DYN_LINK
#endif
#include <boost/test/unit_test.hpp>
#include <poly2tri/common/shapes.h>
BOOST_AUTO_TEST_CASE(TriangleTest)
{
p2t::Point a(0, 0);
p2t::Point b(1, 0);
p2t::Point c(0.5, .5);
p2t::Triangle triangle(a, b, c);
BOOST_CHECK(triangle.Contains(&a));
BOOST_CHECK(triangle.Contains(&b));
BOOST_CHECK(triangle.Contains(&c));
BOOST_CHECK(triangle.CircumcicleContains(p2t::Point(0.5, 0.1)));
BOOST_CHECK(!triangle.CircumcicleContains(p2t::Point(1, 0.4)));
}