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
// 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 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; }
// Et l'erreur que je lis
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); }
Que dois-je faire pour pallier à cette erreur. Je suis aussi noviste dans le C++
Code : Sélectionner tout - Visualiser dans une fenêtre à part error C2664: 'CppUnit::assertDoubleEquals' : cannot convert parameter 2 from 'mat::Point3' to 'double'
Partager