You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

testvector3d.cpp 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #include <QtTest/QtTest>
  2. #include "vector3d.h"
  3. class TestVector3D : public QObject
  4. {
  5. Q_OBJECT
  6. private slots:
  7. void gettersSetters1();
  8. void gettersSetters2();
  9. void gettersSetters3();
  10. void mult();
  11. void div();
  12. };
  13. void TestVector3D::gettersSetters1()
  14. {
  15. Vector3D v;
  16. QCOMPARE(v.getX(), 0.0);
  17. QCOMPARE(v.getY(), 0.0);
  18. QCOMPARE(v.getZ(), 0.0);
  19. }
  20. void TestVector3D::gettersSetters2()
  21. {
  22. double x = 1.42, y = 2.0, z = 3.0;
  23. Vector3D v(x, y, z);
  24. QCOMPARE(v.getX(), x);
  25. QCOMPARE(v.getY(), y);
  26. QCOMPARE(v.getZ(), z);
  27. }
  28. void TestVector3D::gettersSetters3()
  29. {
  30. double x = 1.42, y = 2.0, z = 3.0;
  31. Vector3D v;
  32. v.setX(x).setY(y).setZ(z);
  33. QCOMPARE(v.getX(), x);
  34. QCOMPARE(v.getY(), y);
  35. QCOMPARE(v.getZ(), z);
  36. }
  37. void TestVector3D::mult()
  38. {
  39. double x = 1.42, y = 2.0, z = 3.0, m = 2.0;
  40. Vector3D v(x, y, z);
  41. v.mult(m);
  42. QCOMPARE(v.getX(), x * m);
  43. QCOMPARE(v.getY(), y * m);
  44. QCOMPARE(v.getZ(), z * m);
  45. }
  46. void TestVector3D::div()
  47. {
  48. double x = 1.42, y = 2.0, z = 3.0, m = 2.0;
  49. Vector3D v(x, y, z);
  50. v.div(m);
  51. QCOMPARE(v.getX(), x / m);
  52. QCOMPARE(v.getY(), y / m);
  53. QCOMPARE(v.getZ(), z / m);
  54. }
  55. QTEST_MAIN(TestVector3D)
  56. #include "testvector3d.moc"