void test_Sphere_class() { Sphere s0(vec3f(0, 0, 0), 2.0), s1(vec3f(1.0, 0, 0), 1.0), s2(vec3f(6.0, 0, 0), 2.0); Sphere s = s0; s.merge(s0); EXPECT_EQ(s.center, s0.center); EXPECT_EQ(s.radius, s0.radius); s.merge(s1); EXPECT_EQ(s.center, s0.center); EXPECT_EQ(s.radius, s0.radius); s = s0; s.merge(s2); EXPECT_EQ(s.center, vec3f(3.0, 0, 0)); EXPECT_EQ(s.radius, 5.0); }
void testSphere() { printf("Sphere..."); Sphere a(Vector3(0,3,0), 2); Sphere b(Vector3(0,2,0), 0.5f); debugAssert(a.contains(b)); debugAssert(! b.contains(a)); Sphere s = a; s.merge(b); debugAssert(s == a); Sphere c(Vector3(1,0,0), 2); s = a; s.merge(c); debugAssert(s.contains(a)); debugAssert(s.contains(c)); printf("passed\n"); }