{
  "baselineId": "freecad-1.1.1-partdesign-transform-oracle",
  "cases": [
    {
      "direction": "X_Axis",
      "edges": 48,
      "faces": 21,
      "id": "linear-feature-list",
      "length": 12,
      "mutation": {
        "before": {
          "parameterSnapshot": 3,
          "shape": {
            "area": 568,
            "bounds": {
              "max": [
                20,
                10,
                4
              ],
              "min": [
                0,
                0,
                0
              ]
            },
            "brepSha256": "f5b90a00cb51e89b5d6cf1457a8b877ba0609d9053a31fb478070765f3ffc446",
            "edges": 48,
            "faces": 21,
            "shapeType": "Compound",
            "solids": 1,
            "valid": true,
            "vertices": 32,
            "volume": 423.99999999999994
          }
        },
        "brepStable": true,
        "edited": {
          "parameterSnapshot": 4,
          "shape": {
            "area": 584,
            "bounds": {
              "max": [
                20,
                10,
                4
              ],
              "min": [
                0,
                0,
                0
              ]
            },
            "brepSha256": "44b0867df8d01e7725a337741c5fabab336a9928cc4ddcd5674b386e14ddfb99",
            "edges": 60,
            "faces": 26,
            "shapeType": "Compound",
            "solids": 1,
            "valid": true,
            "vertices": 40,
            "volume": 431.99999999999983
          }
        },
        "familyId": "PartDesign::LinearPattern",
        "featureName": "LinearPattern",
        "parameterChanged": true,
        "propertyPath": "Occurrences",
        "restored": {
          "parameterSnapshot": 3,
          "shape": {
            "area": 568,
            "bounds": {
              "max": [
                20,
                10,
                4
              ],
              "min": [
                0,
                0,
                0
              ]
            },
            "brepSha256": "f5b90a00cb51e89b5d6cf1457a8b877ba0609d9053a31fb478070765f3ffc446",
            "edges": 48,
            "faces": 21,
            "shapeType": "Compound",
            "solids": 1,
            "valid": true,
            "vertices": 32,
            "volume": 423.99999999999994
          }
        },
        "restoredExactly": true,
        "restoredGeometrically": true,
        "schemaVersion": 1,
        "shapeChanged": true,
        "status": "pass"
      },
      "occurrences": 3,
      "originals": [
        "Boss"
      ],
      "passed": true,
      "solids": 1,
      "status": "Valid",
      "transformMode": "Features",
      "typeId": "PartDesign::LinearPattern",
      "volume": 423.99999999999994
    },
    {
      "edges": 28,
      "faces": 12,
      "id": "mirrored-feature-list",
      "mutation": {
        "before": {
          "parameterSnapshot": true,
          "shape": {
            "area": 552,
            "bounds": {
              "max": [
                20,
                10,
                4
              ],
              "min": [
                -2,
                0,
                0
              ]
            },
            "brepSha256": "f09f9f5ab8be73c2eb76c3410c969e93044fb6beb01feec52d2d239da62d3c2e",
            "edges": 28,
            "faces": 12,
            "shapeType": "Compound",
            "solids": 1,
            "valid": true,
            "vertices": 18,
            "volume": 416.00000000000006
          }
        },
        "brepStable": true,
        "edited": {
          "parameterSnapshot": false,
          "shape": {
            "area": 552,
            "bounds": {
              "max": [
                20,
                10,
                4
              ],
              "min": [
                -2,
                0,
                0
              ]
            },
            "brepSha256": "b978620d2a6f99e90e96dbc7f20b19169bea51ce2f4d22bfc620e55d62ccdeaa",
            "edges": 33,
            "faces": 15,
            "shapeType": "Compound",
            "solids": 1,
            "valid": true,
            "vertices": 20,
            "volume": 415.99999999999983
          }
        },
        "familyId": "PartDesign::Mirrored",
        "featureName": "Mirrored",
        "parameterChanged": true,
        "propertyPath": "Refine",
        "restored": {
          "parameterSnapshot": true,
          "shape": {
            "area": 552,
            "bounds": {
              "max": [
                20,
                10,
                4
              ],
              "min": [
                -2,
                0,
                0
              ]
            },
            "brepSha256": "f09f9f5ab8be73c2eb76c3410c969e93044fb6beb01feec52d2d239da62d3c2e",
            "edges": 28,
            "faces": 12,
            "shapeType": "Compound",
            "solids": 1,
            "valid": true,
            "vertices": 18,
            "volume": 416.00000000000006
          }
        },
        "restoredExactly": true,
        "restoredGeometrically": true,
        "schemaVersion": 1,
        "shapeChanged": true,
        "status": "pass"
      },
      "originals": [
        "Boss"
      ],
      "passed": true,
      "plane": "YZ_Plane",
      "solids": 1,
      "status": "Valid",
      "transformMode": "Features",
      "typeId": "PartDesign::Mirrored",
      "volume": 416.00000000000006
    },
    {
      "angle": 360,
      "axis": "X_Axis",
      "edges": 12,
      "faces": 6,
      "id": "polar-feature-list",
      "mutation": {
        "before": {
          "parameterSnapshot": 4,
          "shape": {
            "area": 1599.9999999999998,
            "bounds": {
              "max": [
                10,
                10,
                10.000000000000002
              ],
              "min": [
                0,
                -10.000000000000002,
                -10.000000000000002
              ]
            },
            "brepSha256": "4dd67348ece295122be98bed65a93e8362e46d5d9dd5b6a88589a388537b73d7",
            "edges": 12,
            "faces": 6,
            "shapeType": "Compound",
            "solids": 1,
            "valid": true,
            "vertices": 8,
            "volume": 3999.999999999999
          }
        },
        "brepStable": true,
        "edited": {
          "parameterSnapshot": 3,
          "shape": {
            "area": 1799.9999999999998,
            "bounds": {
              "max": [
                10,
                10,
                10
              ],
              "min": [
                0,
                -13.660254037844387,
                -13.660254037844389
              ]
            },
            "brepSha256": "5127ab274986196eb89f32f2c697f83dbac753c05519b484449305370496c8c5",
            "edges": 34,
            "faces": 18,
            "shapeType": "Compound",
            "solids": 3,
            "valid": true,
            "vertices": 20,
            "volume": 2999.9999999999995
          }
        },
        "familyId": "PartDesign::PolarPattern",
        "featureName": "PolarPattern",
        "parameterChanged": true,
        "propertyPath": "Occurrences",
        "restored": {
          "parameterSnapshot": 4,
          "shape": {
            "area": 1599.9999999999998,
            "bounds": {
              "max": [
                10,
                10,
                10.000000000000002
              ],
              "min": [
                0,
                -10.000000000000002,
                -10.000000000000002
              ]
            },
            "brepSha256": "4dd67348ece295122be98bed65a93e8362e46d5d9dd5b6a88589a388537b73d7",
            "edges": 12,
            "faces": 6,
            "shapeType": "Compound",
            "solids": 1,
            "valid": true,
            "vertices": 8,
            "volume": 3999.999999999999
          }
        },
        "restoredExactly": true,
        "restoredGeometrically": true,
        "schemaVersion": 1,
        "shapeChanged": true,
        "status": "pass"
      },
      "occurrences": 4,
      "originals": [
        "Box"
      ],
      "passed": true,
      "solids": 1,
      "status": "Valid",
      "transformMode": "Features",
      "typeId": "PartDesign::PolarPattern",
      "volume": 3999.999999999999
    },
    {
      "edges": 36,
      "faces": 14,
      "id": "multi-transform-feature-list",
      "mutation": {
        "before": {
          "parameterSnapshot": {
            "unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
            "value": 20
          },
          "shape": {
            "area": 6400,
            "bounds": {
              "max": [
                30,
                30,
                10
              ],
              "min": [
                -30,
                -30.000000000000004,
                0
              ]
            },
            "brepSha256": "3e82460ae12922bd68d58ca6c48ad7ba2f034c4157e8f2da8a2bd9683ed83697",
            "edges": 36,
            "faces": 14,
            "shapeType": "Compound",
            "solids": 1,
            "valid": true,
            "vertices": 24,
            "volume": 19999.999999999996
          }
        },
        "brepStable": false,
        "edited": {
          "parameterSnapshot": {
            "unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
            "value": 15
          },
          "shape": {
            "area": 5200,
            "bounds": {
              "max": [
                25,
                25,
                10
              ],
              "min": [
                -25,
                -25.000000000000004,
                0
              ]
            },
            "brepSha256": "c1e5e2ac391062149b8da2328ecb93a5bc71f166e1edea8157a30a51d53375dd",
            "edges": 36,
            "faces": 14,
            "shapeType": "Compound",
            "solids": 1,
            "valid": true,
            "vertices": 24,
            "volume": 15999.999999999998
          }
        },
        "familyId": "PartDesign::MultiTransform",
        "featureName": "MultiTransform",
        "parameterChanged": true,
        "propertyPath": "Transformations[1].Length",
        "restored": {
          "parameterSnapshot": {
            "unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
            "value": 20
          },
          "shape": {
            "area": 6400,
            "bounds": {
              "max": [
                30,
                30,
                10
              ],
              "min": [
                -30,
                -30.000000000000004,
                0
              ]
            },
            "brepSha256": "2a2bfeadec439a2a70d2a49da618de7c63d202f7b70a0adb8ad5d0a161bc7fae",
            "edges": 36,
            "faces": 14,
            "shapeType": "Compound",
            "solids": 1,
            "valid": true,
            "vertices": 24,
            "volume": 19999.999999999996
          }
        },
        "restoredExactly": true,
        "restoredGeometrically": true,
        "schemaVersion": 1,
        "shapeChanged": true,
        "status": "pass"
      },
      "originals": [
        "Pad"
      ],
      "passed": true,
      "solids": 1,
      "status": "Valid",
      "transformMode": "Features",
      "transformations": [
        "PartDesign::Mirrored",
        "PartDesign::LinearPattern",
        "PartDesign::PolarPattern"
      ],
      "typeId": "PartDesign::MultiTransform",
      "volume": 19999.999999999996
    },
    {
      "diameter": 5,
      "edges": 15,
      "faces": 8,
      "id": "iso-m6-tap-drill",
      "modeled": false,
      "mutation": {
        "before": {
          "parameterSnapshot": {
            "unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
            "value": 5
          },
          "shape": {
            "area": 1725.6637061435915,
            "bounds": {
              "max": [
                20,
                20,
                10
              ],
              "min": [
                0,
                0,
                0
              ]
            },
            "brepSha256": "6157506ee1ceae966d58b98f729adbd4dffb585f1e9e52547e30d442af73efd3",
            "edges": 15,
            "faces": 8,
            "shapeType": "Compound",
            "solids": 1,
            "valid": true,
            "vertices": 10,
            "volume": 3842.92036732051
          }
        },
        "brepStable": true,
        "edited": {
          "parameterSnapshot": {
            "unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
            "value": 6.5
          },
          "shape": {
            "area": 1763.362817986669,
            "bounds": {
              "max": [
                20,
                20,
                10
              ],
              "min": [
                0,
                0,
                0
              ]
            },
            "brepSha256": "a8ad05315c3d555a9ad9b764e243b4001b56401e9fab846aeb145ceb0fea42f6",
            "edges": 15,
            "faces": 8,
            "shapeType": "Compound",
            "solids": 1,
            "valid": true,
            "vertices": 10,
            "volume": 3734.5354207716614
          }
        },
        "familyId": "PartDesign::Hole",
        "featureName": "Hole",
        "parameterChanged": true,
        "propertyPath": "Diameter",
        "restored": {
          "parameterSnapshot": {
            "unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
            "value": 5
          },
          "shape": {
            "area": 1725.6637061435915,
            "bounds": {
              "max": [
                20,
                20,
                10
              ],
              "min": [
                0,
                0,
                0
              ]
            },
            "brepSha256": "6157506ee1ceae966d58b98f729adbd4dffb585f1e9e52547e30d442af73efd3",
            "edges": 15,
            "faces": 8,
            "shapeType": "Compound",
            "solids": 1,
            "valid": true,
            "vertices": 10,
            "volume": 3842.92036732051
          }
        },
        "restoredExactly": true,
        "restoredGeometrically": true,
        "schemaVersion": 1,
        "shapeChanged": true,
        "status": "pass"
      },
      "passed": true,
      "properties": [
        "AddSubShape",
        "AllowMultiFace",
        "BaseFeature",
        "BaseProfileType",
        "CustomThreadClearance",
        "Depth",
        "DepthType",
        "Diameter",
        "DrillForDepth",
        "DrillPoint",
        "DrillPointAngle",
        "ExpressionEngine",
        "HoleCutCountersinkAngle",
        "HoleCutCustomValues",
        "HoleCutDepth",
        "HoleCutDiameter",
        "HoleCutType",
        "Label",
        "Label2",
        "Midplane",
        "ModelThread",
        "Placement",
        "PreviewShape",
        "Profile",
        "Refine",
        "Reversed",
        "Shape",
        "ShapeMaterial",
        "Suppressed",
        "SuppressedShape",
        "Tapered",
        "TaperedAngle",
        "ThreadClass",
        "ThreadDepth",
        "ThreadDepthType",
        "ThreadDiameter",
        "ThreadDirection",
        "ThreadFit",
        "ThreadSize",
        "ThreadType",
        "Threaded",
        "UpToFace",
        "UpToFace2",
        "UpToShape",
        "UpToShape2",
        "UseCustomThreadClearance",
        "Visibility",
        "_Body",
        "_ElementMapVersion"
      ],
      "solids": 1,
      "status": "Valid",
      "threadClass": "4G",
      "threadDepth": 6,
      "threadDepthType": "Dimension",
      "threadDiameter": 6,
      "threadDirection": "Right",
      "threadFit": "Medium",
      "threadPitch": 1,
      "threadSize": "M6x1.0",
      "threadType": "ISOMetricProfile",
      "threaded": true,
      "typeId": "PartDesign::Hole",
      "volume": 3842.92036732051
    },
    {
      "diameter": 5.026,
      "edges": 75,
      "faces": 36,
      "id": "iso-m6-modeled-thread",
      "modeled": true,
      "mutation": {
        "before": {
          "parameterSnapshot": {
            "unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
            "value": 5.026
          },
          "shape": {
            "area": 1791.0956620316247,
            "bounds": {
              "max": [
                20,
                20,
                10.5625
              ],
              "min": [
                0,
                0,
                0
              ]
            },
            "brepSha256": "6affadc3a81dcbbe31ed1dc1e3539abd7b2fd3b280773d2f4445076ff5732fce",
            "edges": 75,
            "faces": 36,
            "shapeType": "Compound",
            "solids": 1,
            "valid": true,
            "vertices": 42,
            "volume": 3820.1907618181585
          }
        },
        "brepStable": true,
        "edited": {
          "parameterSnapshot": {
            "unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
            "value": 6.5
          },
          "shape": {
            "area": 1763.362817986669,
            "bounds": {
              "max": [
                20,
                20,
                10
              ],
              "min": [
                0,
                0,
                0
              ]
            },
            "brepSha256": "a8ad05315c3d555a9ad9b764e243b4001b56401e9fab846aeb145ceb0fea42f6",
            "edges": 15,
            "faces": 8,
            "shapeType": "Compound",
            "solids": 1,
            "valid": true,
            "vertices": 10,
            "volume": 3734.5354207716614
          }
        },
        "familyId": "PartDesign::Hole",
        "featureName": "Hole",
        "parameterChanged": true,
        "propertyPath": "Diameter",
        "restored": {
          "parameterSnapshot": {
            "unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
            "value": 5.026
          },
          "shape": {
            "area": 1791.0956620316247,
            "bounds": {
              "max": [
                20,
                20,
                10.5625
              ],
              "min": [
                0,
                0,
                0
              ]
            },
            "brepSha256": "6affadc3a81dcbbe31ed1dc1e3539abd7b2fd3b280773d2f4445076ff5732fce",
            "edges": 75,
            "faces": 36,
            "shapeType": "Compound",
            "solids": 1,
            "valid": true,
            "vertices": 42,
            "volume": 3820.1907618181585
          }
        },
        "restoredExactly": true,
        "restoredGeometrically": true,
        "schemaVersion": 1,
        "shapeChanged": true,
        "status": "pass"
      },
      "passed": true,
      "properties": [
        "AddSubShape",
        "AllowMultiFace",
        "BaseFeature",
        "BaseProfileType",
        "CustomThreadClearance",
        "Depth",
        "DepthType",
        "Diameter",
        "DrillForDepth",
        "DrillPoint",
        "DrillPointAngle",
        "ExpressionEngine",
        "HoleCutCountersinkAngle",
        "HoleCutCustomValues",
        "HoleCutDepth",
        "HoleCutDiameter",
        "HoleCutType",
        "Label",
        "Label2",
        "Midplane",
        "ModelThread",
        "Placement",
        "PreviewShape",
        "Profile",
        "Refine",
        "Reversed",
        "Shape",
        "ShapeMaterial",
        "Suppressed",
        "SuppressedShape",
        "Tapered",
        "TaperedAngle",
        "ThreadClass",
        "ThreadDepth",
        "ThreadDepthType",
        "ThreadDiameter",
        "ThreadDirection",
        "ThreadFit",
        "ThreadSize",
        "ThreadType",
        "Threaded",
        "UpToFace",
        "UpToFace2",
        "UpToShape",
        "UpToShape2",
        "UseCustomThreadClearance",
        "Visibility",
        "_Body",
        "_ElementMapVersion"
      ],
      "solids": 1,
      "status": "Valid",
      "threadClass": "4G",
      "threadDepth": 6,
      "threadDepthType": "Dimension",
      "threadDiameter": 6,
      "threadDirection": "Left",
      "threadFit": "Medium",
      "threadPitch": 1,
      "threadSize": "M6x1.0",
      "threadType": "ISOMetricProfile",
      "threaded": true,
      "typeId": "PartDesign::Hole",
      "volume": 3820.1907618181585
    },
    {
      "expected": "rejected",
      "id": "mirrored-missing-reference",
      "inputClass": "valid-original-missing-transform-reference",
      "observed": "rejected",
      "originals": [
        "Boss"
      ],
      "passed": true,
      "shapeNull": true,
      "staleShapePreserved": false,
      "state": [
        "Touched",
        "Invalid"
      ],
      "status": "No mirror plane reference specified",
      "transformations": [],
      "typeId": "PartDesign::Mirrored"
    },
    {
      "expected": "rejected",
      "id": "multitransform-missing-reference",
      "inputClass": "valid-original-missing-transform-reference",
      "observed": "rejected",
      "originals": [
        "Boss"
      ],
      "passed": true,
      "shapeNull": false,
      "staleShapePreserved": true,
      "state": [
        "Touched",
        "Invalid"
      ],
      "status": "Shape index 999 out of bound 12",
      "transformations": [
        "PartDesign::LinearPattern"
      ],
      "typeId": "PartDesign::MultiTransform"
    },
    {
      "expected": "rejected",
      "id": "linearpattern-missing-reference",
      "inputClass": "valid-original-missing-transform-reference",
      "observed": "rejected",
      "originals": [
        "Boss"
      ],
      "passed": true,
      "shapeNull": true,
      "staleShapePreserved": false,
      "state": [
        "Touched",
        "Invalid"
      ],
      "status": "Shape index 999 out of bound 12",
      "transformations": [],
      "typeId": "PartDesign::LinearPattern"
    },
    {
      "expected": "rejected",
      "id": "polarpattern-missing-reference",
      "inputClass": "valid-original-missing-transform-reference",
      "observed": "rejected",
      "originals": [
        "Boss"
      ],
      "passed": true,
      "shapeNull": true,
      "staleShapePreserved": false,
      "state": [
        "Touched",
        "Invalid"
      ],
      "status": "No axis reference specified",
      "transformations": [],
      "typeId": "PartDesign::PolarPattern"
    }
  ],
  "freecadVersion": "1.1.1",
  "gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
  "schemaVersion": 1,
  "status": "pass",
  "summary": {
    "acceptedEmpty": 0,
    "cases": 10,
    "failureCases": 4,
    "failurePassed": 4,
    "passed": 10,
    "rejected": 4,
    "successCases": 6,
    "successPassed": 6
  },
  "tolerance": 1e-7
}
