def test_plane_init(): """Test the initalization of Plane objects and basic properties.""" pt = Point3D(2, 0, 2) vec = Vector3D(0, 2, 0) plane = Plane(vec, pt) str(plane) # test the string representation assert plane.o == Point3D(2, 0, 2) assert plane.n == Vector3D(0, 1, 0) assert plane.x == Vector3D(1, 0, 0) assert plane.y == Vector3D(0, 0, -1) assert plane.k == 0 plane_dup = plane.duplicate() assert plane_dup.o == Point3D(2, 0, 2) assert plane_dup.n == Vector3D(0, 1, 0) assert plane_dup.x == Vector3D(1, 0, 0) assert plane_dup.y == Vector3D(0, 0, -1) assert plane_dup.k == 0 plane_flip = plane.flip() assert plane_flip.o == Point3D(2, 0, 2) assert plane_flip.n == Vector3D(0, -1, 0) assert plane_flip.x == Vector3D(-1, 0, 0) assert plane_flip.y == Vector3D(0, 0, -1) assert plane_flip.k == 0
def test_plane_init(): """Test the initialization of Plane objects and basic properties.""" pt = Point3D(2, 0, 2) vec = Vector3D(0, 2, 0) plane = Plane(vec, pt) str(plane) # test the string representation hash(plane) assert plane.o == Point3D(2, 0, 2) assert plane.n == Vector3D(0, 1, 0) assert plane.x == Vector3D(1, 0, 0) assert plane.y == Vector3D(0, 0, -1) assert plane.k == 0 assert round(plane.altitude, 3) == 0 assert round(plane.azimuth, 3) == 0 plane_dup = plane.duplicate() assert plane_dup.o == Point3D(2, 0, 2) assert plane_dup.n == Vector3D(0, 1, 0) assert plane_dup.x == Vector3D(1, 0, 0) assert plane_dup.y == Vector3D(0, 0, -1) assert plane_dup.k == 0 assert round(plane.altitude, 3) == 0 assert round(plane.azimuth, 3) == 0 plane_flip = plane.flip() assert plane_flip.o == Point3D(2, 0, 2) assert plane_flip.n == Vector3D(0, -1, 0) assert plane_flip.x == Vector3D(1, 0, 0) assert plane_flip.y == Vector3D(0, 0, 1) assert plane_flip.k == 0 assert round(plane_flip.altitude, 3) == 0 assert round(plane_flip.azimuth, 3) == round(math.pi, 3)