From d22b556e954354e2dc7fc85e756fc8c25868ebda Mon Sep 17 00:00:00 2001 From: Jeongseok Lee Date: Thu, 14 Apr 2016 17:06:53 -0400 Subject: [PATCH] Add simple regression test for #666 --- unittests/testCollision.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/unittests/testCollision.cpp b/unittests/testCollision.cpp index ade51d056e526..757306b90b434 100644 --- a/unittests/testCollision.cpp +++ b/unittests/testCollision.cpp @@ -802,6 +802,18 @@ void testCreateCollisionGroups(const std::shared_ptr& cd) EXPECT_TRUE(skeletonGroup1->collide(skeletonGroup2.get(), option, result)); EXPECT_TRUE(bodyNodeGroup1->collide(bodyNodeGroup2.get(), option, result)); EXPECT_TRUE(shapeNodeGroup1->collide(shapeNodeGroup2.get(), option, result)); + + // Regression test for #666 + auto world = common::make_unique(); + world->getConstraintSolver()->setCollisionDetector(cd); + world->addSkeleton(boxSkeleton1); + world->addSkeleton(boxSkeleton2); + EXPECT_FALSE(boxBodyNode1->isColliding()); + EXPECT_FALSE(boxBodyNode2->isColliding()); + + world->step(); + EXPECT_TRUE(boxBodyNode1->isColliding()); + EXPECT_TRUE(boxBodyNode2->isColliding()); } //==============================================================================