     // MARK: - CGSize
     lazy var cgsizeValues: [CGSize] = [
         CGSize(),
+        CGSize.zero,
         CGSize(width: 30, height: 40),
         CGSize(width: -30, height: -40),
         // Disabled due to limit on magnitude in JSON. See SR-5346

    // MARK: - CGRect
    lazy var cgrectValues: [CGRect] = [
        CGRect(),
        CGRect(origin: CGPoint(x: 10, y: 20), size: CGSize(width: 30, height: 40)),
        CGRect(origin: CGPoint(x: -10, y: -20), size: CGSize(width: -30, height: -40)),
        // Disabled due to limit on magnitude in JSON. See SR-5346
        // CGRect(origin: CGPoint(x: -.greatestFiniteMagnitude / 2,
        //                        y: -.greatestFiniteMagnitude / 2),
        //        size: CGSize(width: .greatestFiniteMagnitude,
        //                     height: .greatestFiniteMagnitude)),
    ]
    
    func test_CGRect_JSON() {
        for rect in cgrectValues {
            expectRoundTripEqualityThroughJSON(for: rect)
        }
    }


    // MARK: - CGPoint
    lazy var cgpointValues: [CGPoint] = [
        CGPoint(),
        CGPoint.zero,
        CGPoint(x: 10, y: 20),
        CGPoint(x: -10, y: -20),
        // Disabled due to limit on magnitude in JSON. See SR-5346
