{"id":"v001","input":{"area1":"120 ft2","area2":"180 ft2","area_middle":"148 ft2","length":"100 ft"},"expect":{"result.volume_ft3.value":14866.666666666668,"result.volume.value":550.6172839506173,"result.difference.value":4.938271604938227,"ok":true},"source":"add-survey-suite scenarios","sourceVersion":"2026","tolerance":{"result.volume_ft3.value":{"rel":1e-11,"abs":1e-09},"result.volume.value":{"rel":1e-11,"abs":1e-09},"result.difference.value":{"rel":1e-11,"abs":1e-09}}}
{"id":"v002","input":{"area1":"0 ft2","area2":"300 ft2","area_middle":"75 ft2","length":"60 ft"},"expect":{"result.volume_ft3.value":6000.0,"result.volume.value":222.22222222222223,"result.difference.value":111.11111111111111,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.volume_ft3.value":{"rel":1e-11,"abs":1e-09},"result.volume.value":{"rel":1e-11,"abs":1e-09},"result.difference.value":{"rel":1e-11,"abs":1e-09}}}
{"id":"v003","input":{"area1":"200 ft2","area2":"400 ft2","area_middle":"290 ft2","length":"100 ft"},"expect":{"result.volume_ft3.value":29333.333333333336,"result.volume.value":1086.4197530864199,"result.difference.value":24.69135802469127,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.volume_ft3.value":{"rel":1e-11,"abs":1e-09},"result.volume.value":{"rel":1e-11,"abs":1e-09},"result.difference.value":{"rel":1e-11,"abs":1e-09}}}
{"id":"v004","input":{"area1":"50 ft2","area2":"80 ft2","area_middle":"64 ft2","length":"30 ft"},"expect":{"result.volume_ft3.value":1930.0,"result.volume.value":71.48148148148148,"result.difference.value":0.7407407407407407,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.volume_ft3.value":{"rel":1e-11,"abs":1e-09},"result.volume.value":{"rel":1e-11,"abs":1e-09},"result.difference.value":{"rel":1e-11,"abs":1e-09}}}
{"id":"v005","input":{"area1":"1000 ft2","area2":"1500 ft2","area_middle":"1240 ft2","length":"100 ft"},"expect":{"result.volume_ft3.value":124333.33333333334,"result.volume.value":4604.938271604939,"result.difference.value":24.691358024691,"ok":true},"source":"Surveying formulas (Ghilani & Wolf 2018) evaluated in Python (tools/vectors/gen_survey.py)","sourceVersion":"15th edition (2018)","tolerance":{"result.volume_ft3.value":{"rel":1e-11,"abs":1e-09},"result.volume.value":{"rel":1e-11,"abs":1e-09},"result.difference.value":{"rel":1e-11,"abs":1e-09}}}
{"id":"v006","input":{"area1":"120 ft2","area2":"180 ft2","area_middle":"150 ft2","length":"100 ft"},"expect":{"meta.warnings.1.code":"PRISMOIDAL_MIDDLE_AREA_AVERAGED","ok":true},"source":"add-survey-suite scenarios","sourceVersion":"2026","tolerance":{}}
