ThePirateRay/tests/fixtures/rayforge-jcz-negative-cases.json
2026-10-19 19:25:40 +02:00

48 lines
1.3 KiB
JSON

{
"rayforge_commit": "c28918c87f8273dd1d244f5a057addc192807fa5",
"profile": "synthetic-jpt-mopa-110-v1",
"transport": null,
"cases": [
{
"case": "profile_mismatch",
"result": "rejected",
"reason": "profile mismatch: encoder refuses to produce a JCZ trace"
},
{
"case": "out_of_field_geometry",
"result": "rejected",
"reason": "coordinate is outside the synthetic 110 mm field"
},
{
"case": "power_above_one",
"result": "rejected",
"reason": "power must be between 0 and 1"
},
{
"case": "non_positive_frequency",
"result": "rejected",
"reason": "frequency must be positive"
},
{
"case": "non_positive_pulse_width",
"result": "rejected",
"reason": "pulse width must be positive"
},
{
"case": "unsupported_ops_command",
"result": "rejected",
"reason": "unsupported Ops command: CUSTOM"
},
{
"case": "missing_required_state",
"result": "rejected",
"reason": "missing required JCZ state: pulse_width, jump_speed, frequency, mark_speed"
},
{
"case": "state_change_after_motion",
"result": "rejected",
"reason": "JCZ state change after motion is not supported"
}
],
"all_failed_closed": true
}