Salut, chers developpeurs!
Je viens à vous pour essayer d'avoir une solution à mon problème.
En fait je suis en train de faire des Unittest en 3D.
Voici en fait la partie de mon code qui me fait probleme:

// La fonction à tester
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
void enlarge(EmptiableMinMaxBox3D& boxToEnlarge, const std::vector<mat::Point3>& points)
{
   if(points.empty())
      return;
 
   if(boxToEnlarge.is_empty())
      boxToEnlarge.set_box(MinMaxBox3D(points.front(), points.front()));
 
   for( std::vector<mat::Point3>::const_iterator iter = points.begin()+1; iter != points.end(); ++iter )
      boxToEnlarge.get_box()+= *iter;
}
// Voici ce que j'ecrit pour le tester
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void EmptyableMinMaxBox3DTest::test_enlarge5()
{
   std::vector <mat::Point3> myPoint;
   Point3 p1(2.0, -2.5, -1.5);
   myPoint.push_back(p1);
   Point3 minPoint(2.0, 1.5, -3.5);
   Point3 maxPoint(5.0, 3.0, -2.5);
   EmptiableMinMaxBox3D boxToEnlarge(MinMaxBox3D(minPoint, maxPoint));
   enlarge(boxToEnlarge,myPoint);
   CPPUNIT_ASSERT_DOUBLES_EQUAL(boxToEnlarge.get_box().get_min()[0], myPoint[0], 0.0);
   //CPPUNIT_ASSERT_DOUBLES_EQUAL(boxToEnlarge.get_box().get_min()[1], myPoint[1], 0.0);
  // CPPUNIT_ASSERT_DOUBLES_EQUAL(boxToEnlarge.get_box().get_min()[2], myPoint[2], 0.0);
   //CPPUNIT_ASSERT_DOUBLES_EQUAL(boxToEnlarge.get_box().get_max()[0], maxPoint[0], 0.0);
   //CPPUNIT_ASSERT_DOUBLES_EQUAL(boxToEnlarge.get_box().get_max()[1], maxPoint[1], 0.0); 
   //CPPUNIT_ASSERT_DOUBLES_EQUAL(boxToEnlarge.get_box().get_max()[2], maxPoint[2], 0.0);  
}
// Et l'erreur que je lis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
error C2664: 'CppUnit::assertDoubleEquals' : cannot convert parameter 2 from 'mat::Point3' to 'double'
Que dois-je faire pour pallier à cette erreur. Je suis aussi noviste dans le C++