#ifdef WITH_TESTS #include "../Tests.h" #include "../../navMesh/NavMeshTriangle.h" TEST(NavMeshTriangle, contains) { NavMeshTriangle t1(Point3(0,0,0), Point3(1,0,0), Point3(0,1,0)); 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)); ASSERT_NEAR(0.5, t1.getArea(), 0.0001); NavMeshTriangle t2(Point3(0,0,9), Point3(1,0,9), Point3(0,1,9)); ASSERT_NEAR(0.5, t2.getArea(), 0.0001); } #endif