Exemple #1
0
void testDistance(CuTest* tc) {
  vector v1 = vectorMalloc();
  vector v2 = vectorMalloc();
  assign(&v2, 1.0, 1.0, 1.0);
  CuAssertDblEquals(tc, sqrt(3.0), distance(v1, v2), DELTA);
  //vectorFree(v1);
  //vectorFree(v2);
}
Exemple #2
0
void testAdd(CuTest* tc) {
  vector v1,v2,v3;
  v1 = vectorMalloc(); v2 = vectorMalloc(); v3 = vectorMalloc();
  assign(&v1, 1.0, 2.0, 3.0);
  assign(&v2, 10.0, 20.0, 30.0);
  add(&v3, v1, v2);
  CuAssertDblEquals(tc, 11.0, v3.x, DELTA);
  CuAssertDblEquals(tc, 22.0, v3.y, DELTA);
  CuAssertDblEquals(tc, 33.0, v3.z, DELTA);
  vectorFree(v1);  vectorFree(v2);  vectorFree(v3);
}
Exemple #3
0
void testCopy(CuTest* tc) {
  vector v1 = vectorMalloc();
  vector v2 = vectorMalloc();
  assign(&v1, 23.23, -99.32, 12334.23);
  copy(&v2, v1);
  CuAssertDblEquals(tc, v1.x, v2.x, DELTA);
  CuAssertDblEquals(tc, v1.y, v2.y, DELTA);
  CuAssertDblEquals(tc, v1.z, v2.z, DELTA);
  vectorFree(v1);
  vectorFree(v2);
}
Exemple #4
0
void testVectorMalloc(CuTest* tc) {
  vector v = vectorMalloc();
  //CuAssertTrue(tc, NULL != v);
  CuAssertDblEquals(tc, 0.0, v.x, DELTA);
  CuAssertDblEquals(tc, 0.0, v.y, DELTA);
  CuAssertDblEquals(tc, 0.0, v.z, DELTA);
}
Exemple #5
0
void testMag(CuTest* tc) {
  vector v = vectorMalloc();
  assign(&v, 0.0, 3.0, 4.0);
  CuAssertDblEquals(tc, 5.0, mag(v), DELTA);
  assign(&v, 1.0, 1.0, 1.0);
  CuAssertDblEquals(tc, sqrt(3.0), mag(v), DELTA);
  vectorFree(v);
}
Exemple #6
0
void testDot(CuTest* tc) {
  vector v = vectorMalloc();
  double d;
  assign(&v, 1.0, 2.0, 3.0);
  d = dot(v, v);
  CuAssertDblEquals(tc, 14.0, d, DELTA);
  vectorFree(v);
}
Exemple #7
0
void testAssign(CuTest* tc) {
  vector v = vectorMalloc();
  assign(&v, 1.0, 2.0, 3.0);
  CuAssertDblEquals(tc, 1.0, v.x, DELTA);
  CuAssertDblEquals(tc, 2.0, v.y, DELTA);
  CuAssertDblEquals(tc, 3.0, v.z, DELTA);
  vectorFree(v);
}
Exemple #8
0
void testNormalize(CuTest* tc) {
  vector v = vectorMalloc();
  assign(&v, 1.0, 1.0, 1.0);
  normalize(&v);
  CuAssertDblEquals(tc, 1.0, mag(v), DELTA);
  assign(&v, 123.0, -321.0, 1.23);
  normalize(&v);
  CuAssertDblEquals(tc, 1.0, mag(v), DELTA);
  vectorFree(v);
}