#ifdef WITH_TESTS #include "../Tests.h" #include "../../navMesh/NavMeshTriangle.h" using namespace NM; TEST(NavMeshTriangle, contains) { NavMeshTriangle t1(Point3(0,0,0), Point3(1,0,0), Point3(0,1,0), 1); ASSERT_TRUE(t1.contains(Point3(0,0,0))); ASSERT_TRUE(t1.contains(Point3(1,0,0))); ASSERT_TRUE(t1.contains(Point3(0,1,0))); ASSERT_TRUE(t1.contains(Point3(0.5,0.5,0))); ASSERT_FALSE(t1.contains(Point3(0.501,0.5,0))); ASSERT_FALSE(t1.contains(Point3(0.5,0.501,0))); ASSERT_FALSE(t1.contains(Point3(1,1,0))); } TEST(NavMeshTriangle, area) { NavMeshTriangle t1(Point3(0,0,0), Point3(1,0,0), Point3(0,1,0), 1); ASSERT_NEAR(0.5, t1.getArea(), 0.0001); NavMeshTriangle t2(Point3(0,0,9), Point3(1,0,9), Point3(0,1,9), 1); ASSERT_NEAR(0.5, t2.getArea(), 0.0001); } #endif