         XCTAssertEqual(point.x, 1.001)
         XCTAssertEqual(point.y, 1.001)
     }
+    
+    // MARK: CustomStringConvertible & CustomDebugStringConvertible
+    
+    func testDescription() {
+        let point = Point<Coordinate2D>(coordinate: (x: 1.001, y: 1.001), precision: precision, coordinateReferenceSystem: crs)
+        
+        XCTAssertEqual(point.description, "Point<Coordinate2D>(x: 1.001, y: 1.001)")
+    }
+    
+    func testDebugDescription() {
+        let point = Point<Coordinate2D>(coordinate: (x: 1.001, y: 1.001), precision: precision, coordinateReferenceSystem: crs)
+        
+        XCTAssertEqual(point.description, "Point<Coordinate2D>(x: 1.001, y: 1.001)")
+    }
 }
 
 // MARK: - Coordinate2DM, FloatingPrecision, Cartesian -

        XCTAssertEqual(point.z, 1.001)
        XCTAssertEqual(point.m, 1.001)
    }
}

// MARK: - Coordinate2D, FixedPrecision, Cartesian -

        XCTAssertEqual(point.y, 1.001)
        XCTAssertEqual(point.m, 1.001)
    }
    
    // MARK: CustomStringConvertible & CustomDebugStringConvertible
    
    func testDescription() {
        let point = Point<Coordinate2DM>(coordinate: (x: 1.001, y: 1.001, m: 1.001), precision: precision, coordinateReferenceSystem: crs)
        
        XCTAssertEqual(point.description, "Point<Coordinate2DM>(x: 1.001, y: 1.001, m: 1.001)")
    }
    
    func testDebugDescription() {
        let point = Point<Coordinate2DM>(coordinate: (x: 1.001, y: 1.001, m: 1.001), precision: precision, coordinateReferenceSystem: crs)
        
        XCTAssertEqual(point.description, "Point<Coordinate2DM>(x: 1.001, y: 1.001, m: 1.001)")
    }
}

// MARK: - Coordinate3D, FloatingPrecision, Cartesian -
