fix: order Local G2 regions back to front
This commit is contained in:
@@ -74,6 +74,20 @@ $gearBoundary = Invoke-Scenario 'GearBoundary'
|
||||
Assert-True $gearBoundary.GearBoundaryMarkerPreserved `
|
||||
'A window touching a gear-switch segment boundary must preserve its point-level gear marker.'
|
||||
|
||||
$twoRegions = Invoke-Scenario 'TwoRegionWorkOrder'
|
||||
Assert-True $twoRegions.WorkOrderDescending `
|
||||
'Same-segment regions must be processed from larger original local arc to smaller local arc.'
|
||||
Assert-True $twoRegions.FrontArcPreservedAfterBackReplacement `
|
||||
'Replacing the back region must preserve the front region original arc coordinates.'
|
||||
Assert-True $twoRegions.BothReplacementsRetained `
|
||||
'Back-then-front replacement must retain both length-changing local replacements.'
|
||||
Assert-True $twoRegions.ForwardOrderRejected `
|
||||
'The regression fixture must prove that front-first invalidates the original back absolute arc.'
|
||||
Assert-True $twoRegions.DeterministicWorkOrder `
|
||||
'Work ordering must repeat exactly without mutating report order.'
|
||||
Assert-True $twoRegions.InvalidWorkOrderRejected `
|
||||
'Work ordering must reject null regions and cross-segment event contents.'
|
||||
|
||||
$evaluatorType = Get-RequiredType 'MultiWheelC.TrajectoryPlanning.PathSmoothing.LocalG2.LocalG2CandidateEvaluator'
|
||||
$evaluatorHooksType = $evaluatorType.GetNestedType('TestHooks', [Reflection.BindingFlags]'Public,NonPublic')
|
||||
Assert-True ($null -ne $evaluatorHooksType) 'LocalG2CandidateEvaluator must expose narrowly scoped deterministic TestHooks.'
|
||||
|
||||
Reference in New Issue
Block a user