90    BOOST_CHECK( compoundA->Collide( compoundB, 0, &
actual ) );
 
   93    BOOST_CHECK( !compoundA->Collide( compoundC, 0, &
actual ) );
 
   96    BOOST_CHECK( compoundA->Collide( compoundC, 100, &
actual ) );
 
   99    BOOST_CHECK( shapesA[0]->
Collide( compoundB, 0 ) );
 
  100    BOOST_CHECK( shapesA[1]->
Collide( compoundB, 0 ) );
 
  101    BOOST_CHECK( compoundB->Collide( shapesA[0], 0 ) );
 
  102    BOOST_CHECK( compoundB->Collide( shapesA[1], 0 ) );
 
  104    BOOST_CHECK( shapesB[0]->
Collide( compoundA, 0 ) );
 
  105    BOOST_CHECK( shapesB[1]->
Collide( compoundA, 0 ) );
 
  106    BOOST_CHECK( compoundA->Collide( shapesB[0], 0 ) );
 
  107    BOOST_CHECK( compoundA->Collide( shapesB[1], 0 ) );
 
  109    BOOST_CHECK( ! shapesC[0]->
Collide( compoundA, 0 ) );
 
  110    BOOST_CHECK( ! shapesC[1]->
Collide( compoundA, 0 ) );
 
  111    BOOST_CHECK( ! compoundA->Collide( shapesC[0], 0 ) );
 
  112    BOOST_CHECK( ! compoundA->Collide( shapesC[1], 0 ) );
 
  114    BOOST_CHECK( ! shapesA[0]->
Collide( compoundC, 0 ) );
 
  115    BOOST_CHECK( ! shapesA[1]->
Collide( compoundC, 0 ) );
 
  116    BOOST_CHECK( ! compoundC->Collide( shapesA[0], 0 ) );
 
  117    BOOST_CHECK( ! compoundC->Collide( shapesA[1], 0 ) );
 
  119    BOOST_CHECK( shapesC[0]->
Collide( compoundA, 100, &
actual ) );
 
  121    BOOST_CHECK( shapesC[1]->
Collide( compoundA, 100, &
actual ) );
 
  123    BOOST_CHECK( compoundA->Collide( shapesC[0], 100, &
actual ) );
 
  125    BOOST_CHECK( compoundA->Collide( shapesC[1], 100, &
actual ) );
 
 
static bool Collide(const SHAPE_CIRCLE &aA, const SHAPE_CIRCLE &aB, int aClearance, int *aActual, VECTOR2I *aLocation, VECTOR2I *aMTV)