nc_program_manager/NcProgramManager.Tests/Unit
Trentin Davide 85d0b579aa fix(validator,field-test): unblock Fanuc/Mitsubishi upload (ISS-018, ISS-019)
ISS-018: FanucProgram.Standardize() prepends a leading '\n' to the
program body, so the O#### header is not on lines[0]. The validator
first-line check read lines[0] and always failed "First line must be
O####", rejecting every valid Fanuc/Mitsubishi upload. Scan the first
non-blank line instead. Upload (FOCAS tape) format unchanged.

ISS-019: field-test .bat files passed -pathprogramma unquoted; on
install paths with spaces ("visual studio prove") cmd split the arg and
ArgParser captured only the first token -> truncated path. Quote the
arg in all 7 scripts.

Add regression test Validate_LeadingBlankLineBeforeONumber for both
Fanuc and Mitsubishi.

Surfaced by field testing against a local docker FTP server.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 09:42:46 +02:00
..
CncMachineFactoryTests.cs feat(16-fagor): Fagor CNC FTP support + validator gating 2026-05-25 20:27:18 +02:00
FagorMachineTests.cs feat(16-fagor): Fagor CNC FTP support + validator gating 2026-05-25 20:27:18 +02:00
FanucMachineTests.cs refactor(rename): FanucProgramManager → NcProgramManager 2026-05-17 22:31:36 +02:00
FanucProgramParsingTests.cs refactor(rename): FanucProgramManager → NcProgramManager 2026-05-17 22:31:36 +02:00
HeidenhainMachineTests.cs refactor(rename): FanucProgramManager → NcProgramManager 2026-05-17 22:31:36 +02:00
IsoProgramFormatterTests.cs refactor(rename): FanucProgramManager → NcProgramManager 2026-05-17 22:31:36 +02:00
LicenseFileTests.cs feat(14-test-hardening): env-var hardware test scaffolding + LicenseFile edge cases 2026-05-18 23:24:58 +02:00
LicenseValidatorTests.cs feat(14-test-hardening): env-var hardware test scaffolding + LicenseFile edge cases 2026-05-18 23:24:58 +02:00
MitsubishiMachineTests.cs refactor(rename): FanucProgramManager → NcProgramManager 2026-05-17 22:31:36 +02:00
NcProgramValidatorTests.cs fix(validator,field-test): unblock Fanuc/Mitsubishi upload (ISS-018, ISS-019) 2026-06-02 09:42:46 +02:00
SiemensMachineTests.cs refactor(rename): FanucProgramManager → NcProgramManager 2026-05-17 22:31:36 +02:00