diff --git a/VectoCore/VectoCoreTest/Integration/ADAS/ADASTestsPEV.cs b/VectoCore/VectoCoreTest/Integration/ADAS/ADASTestsPEV.cs index afb300f4c4b95b74aa23cd3a63382d9a8d383254..2388292b6acbfba9ea193c8aac69f96def91ccd1 100644 --- a/VectoCore/VectoCoreTest/Integration/ADAS/ADASTestsPEV.cs +++ b/VectoCore/VectoCoreTest/Integration/ADAS/ADASTestsPEV.cs @@ -31,79 +31,79 @@ namespace TUGraz.VectoCore.Tests.Integration.ADAS [Test] public void Class5_E2_PCC123_CaseA() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 4060m - (4060, WithinSegment, Accelerate), // len: 1436m - (5496, UseCase1, Coast), // len: 382m - (5878, OutsideSegment, Accelerate)); + (0, 4060, OutsideSegment, Accelerate), // len: 4060m + (4060, 5496, WithinSegment, Accelerate), // len: 1436m + (5496, 5878, UseCase1, Coast), // len: 382m + (5878, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC123_CaseB() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 4469m - (4469, WithinSegment, Accelerate), // len: 1073m - (5542, UseCase1, Coast), // len: 1888m - (7430, OutsideSegment, Accelerate)); + (0, 4469, OutsideSegment, Accelerate), // len: 4469m + (4469, 5542, WithinSegment, Accelerate), // len: 1073m + (5542, 7430, UseCase1, Coast), // len: 1888m + (7430, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC123_CaseC() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 3909m - (3909, WithinSegment, Accelerate), // len: 1038m - (4947, UseCase1, Coast), // len: 1199m - (6146, WithinSegment, Coast), // len: 218m - (6364, WithinSegment, Brake), // len: 729m - (7093, WithinSegment, Coast), // len: 136m - (7229, OutsideSegment, Coast), // len: 183m - (7412, OutsideSegment, Accelerate)); + (0, 3909, OutsideSegment, Accelerate), // len: 3909m + (3909, 4947, WithinSegment, Accelerate), // len: 1038m + (4947, 6146, UseCase1, Coast), // len: 1199m + (6146, 6364, WithinSegment, Coast), // len: 218m + (6364, 7093, WithinSegment, Brake), // len: 729m + (7093, 7229, WithinSegment, Coast), // len: 136m + (7229, 7412, OutsideSegment, Coast), // len: 183m + (7412, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC123_CaseD() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 642m - (642, WithinSegment, Accelerate), // len: 1272m - (1914, UseCase1, Coast), // len: 585m - (2499, OutsideSegment, Accelerate), // len: 1470m - (3969, WithinSegment, Accelerate), // len: 1003m - (4972, UseCase1, Coast), // len: 1315m - (6287, WithinSegment, Coast), // len: 470m - (6757, OutsideSegment, Coast), // len: 168m - (6925, OutsideSegment, Accelerate)); + (0, 642, OutsideSegment, Accelerate), // len: 642m + (642, 1914, WithinSegment, Accelerate), // len: 1272m + (1914, 2499, UseCase1, Coast), // len: 585m + (2499, 3969, OutsideSegment, Accelerate), // len: 1470m + (3969, 4972, WithinSegment, Accelerate), // len: 1003m + (4972, 6287, UseCase1, Coast), // len: 1315m + (6287, 6757, WithinSegment, Coast), // len: 470m + (6757, 6925, OutsideSegment, Coast), // len: 168m + (6925, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC123_CaseE() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 665m - (665, WithinSegment, Accelerate), // len: 1424m - (2089, UseCase1, Coast), // len: 312m - (2401, WithinSegment, Accelerate), // len: 595m - (2996, UseCase1, Coast), // len: 1026m - (4022, OutsideSegment, Accelerate)); + (0, 665, OutsideSegment, Accelerate), // len: 665m + (665, 2089, WithinSegment, Accelerate), // len: 1424m + (2089, 2401, UseCase1, Coast), // len: 312m + (2401, 2996, WithinSegment, Accelerate), // len: 595m + (2996, 4022, UseCase1, Coast), // len: 1026m + (4022, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC123_CaseF() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 677m - (677, WithinSegment, Accelerate), // len: 1424m - (2101, UseCase1, Coast), // len: 324m - (2425, WithinSegment, Accelerate), // len: 257m - (2682, UseCase1, Coast), // len: 632m - (3314, OutsideSegment, Accelerate)); + (0, 677, OutsideSegment, Accelerate), // len: 677m + (677, 2101, WithinSegment, Accelerate), // len: 1424m + (2101, 2425, UseCase1, Coast), // len: 324m + (2425, 2682, WithinSegment, Accelerate), // len: 257m + (2682, 3314, UseCase1, Coast), // len: 632m + (3314, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC123_CaseG() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 3932m - (3932, WithinSegment, Accelerate), // len: 1179m - (5111, UseCase1, Coast), // len: 836m - (5947, WithinSegment, Coast), // len: 799m - (6746, OutsideSegment, Coast), // len: 286m - (7032, OutsideSegment, Accelerate)); + (0, 3932, OutsideSegment, Accelerate), // len: 3932m + (3932, 5111, WithinSegment, Accelerate), // len: 1179m + (5111, 5947, UseCase1, Coast), // len: 836m + (5947, 6746, WithinSegment, Coast), // len: 799m + (6746, 7032, OutsideSegment, Coast), // len: 286m + (7032, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC123_CaseH() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 3757m - (3757, WithinSegment, Accelerate), // len: 1143m - (4900, UseCase1, Coast), // len: 1149m - (6049, OutsideSegment, Accelerate)); + (0, 3757, OutsideSegment, Accelerate), // len: 3757m + (3757, 4900, WithinSegment, Accelerate), // len: 1143m + (4900, 6049, UseCase1, Coast), // len: 1149m + (6049, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC123_CaseI() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate)); + (0, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC123_CaseJ() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), @@ -118,346 +118,306 @@ namespace TUGraz.VectoCore.Tests.Integration.ADAS [Test] public void Class5_E2_PCC123_CrestCoast1() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Halt), // len: 0m - (0, OutsideSegment, Accelerate), // len: 112m - (112, OutsideSegment, Roll), // len: 13m - (125, OutsideSegment, Accelerate), // len: 280m - (405, OutsideSegment, Roll), // len: 20m - (425, OutsideSegment, Accelerate), // len: 48m - (473, OutsideSegment, Roll), // len: 20m - (493, OutsideSegment, Accelerate), // len: 3315m - (3808, OutsideSegment, Coast), // len: 759m - (4567, OutsideSegment, Brake), // len: 443m - (5010, OutsideSegment, Coast), // len: 150m - (5160, OutsideSegment, Accelerate)); + (0, 0, OutsideSegment, Halt), // len: 0m + (0, 112, OutsideSegment, Accelerate), // len: 112m + (112, 125, OutsideSegment, Roll), // len: 13m + (125, 405, OutsideSegment, Accelerate), // len: 280m + (405, 425, OutsideSegment, Roll), // len: 20m + (425, 473, OutsideSegment, Accelerate), // len: 48m + (473, 493, OutsideSegment, Roll), // len: 20m + (493, 3808, OutsideSegment, Accelerate), // len: 3315m + (3808, 4567, OutsideSegment, Coast), // len: 759m + (4567, 5010, OutsideSegment, Brake), // len: 443m + (5010, 5160, OutsideSegment, Coast), // len: 150m + (5160, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC123_CrestCoast2() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Halt), // len: 0m - (0, OutsideSegment, Accelerate), // len: 112m - (112, OutsideSegment, Roll), // len: 13m - (125, OutsideSegment, Accelerate), // len: 280m - (405, OutsideSegment, Roll), // len: 20m - (425, OutsideSegment, Accelerate), // len: 48m - (473, OutsideSegment, Roll), // len: 20m - (493, OutsideSegment, Accelerate), // len: 3120m - (3613, OutsideSegment, Coast), // len: 633m - (4246, OutsideSegment, Brake), // len: 262m - (4508, OutsideSegment, Accelerate)); + (0, 0, OutsideSegment, Halt), // len: 0m + (0, 112, OutsideSegment, Accelerate), // len: 112m + (112, 125, OutsideSegment, Roll), // len: 13m + (125, 405, OutsideSegment, Accelerate), // len: 280m + (405, 425, OutsideSegment, Roll), // len: 20m + (425, 473, OutsideSegment, Accelerate), // len: 48m + (473, 493, OutsideSegment, Roll), // len: 20m + (493, 3613, OutsideSegment, Accelerate), // len: 3120m + (3613, 4246, OutsideSegment, Coast), // len: 633m + (4246, 4508, OutsideSegment, Brake), // len: 262m + (4508, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E3_PCC123_CaseA() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 4060m - (4060, WithinSegment, Accelerate), // len: 1436m - (5496, UseCase1, Coast), // len: 382m - (5878, OutsideSegment, Accelerate)); + (0, 4049, OutsideSegment, Accelerate), // len: 4049m + (4049, 5472, WithinSegment, Accelerate), // len: 1423m + (5472, 5889, UseCase1, Coast), // len: 417m + (5889, 1e6, OutsideSegment, Accelerate)); + [Test] public void Class5_E3_PCC123_CaseB() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 4469m - (4469, WithinSegment, Accelerate), // len: 1073m - (5542, UseCase1, Coast), // len: 1888m - (7430, OutsideSegment, Accelerate)); + (0, 4445, OutsideSegment, Accelerate), // len: 4445m + (4445, 5484, WithinSegment, Accelerate), // len: 1039m + (5484, 7459, UseCase1, Coast), // len: 1975m + (7459, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E3_PCC123_CaseC() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 3909m - (3909, WithinSegment, Accelerate), // len: 1038m - (4947, UseCase1, Coast), // len: 1199m - (6146, WithinSegment, Coast), // len: 218m - (6364, WithinSegment, Brake), // len: 729m - (7093, WithinSegment, Coast), // len: 136m - (7229, OutsideSegment, Coast), // len: 183m - (7412, OutsideSegment, Accelerate)); + (0, 3897, OutsideSegment, Accelerate), // len: 3897m + (3897, 4936, WithinSegment, Accelerate), // len: 1039m + (4936, 6054, UseCase1, Coast), // len: 1118m + (6054, 6066, UseCase1, Brake), // len: 12m + (6066, 6090, UseCase1, Coast), // len: 24m + (6090, 6296, WithinSegment, Coast), // len: 206m + (6296, 7112, WithinSegment, Brake), // len: 816m + (7112, 7235, WithinSegment, Coast), // len: 123m + (7235, 7430, OutsideSegment, Coast), // len: 195m + (7430, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E3_PCC123_CaseD() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 642m - (642, WithinSegment, Accelerate), // len: 1272m - (1914, UseCase1, Coast), // len: 585m - (2499, OutsideSegment, Accelerate), // len: 1470m - (3969, WithinSegment, Accelerate), // len: 1003m - (4972, UseCase1, Coast), // len: 1315m - (6287, WithinSegment, Coast), // len: 470m - (6757, OutsideSegment, Coast), // len: 168m - (6925, OutsideSegment, Accelerate)); + (0, 642, OutsideSegment, Accelerate), // len: 642m + (642, 1902, WithinSegment, Accelerate), // len: 1260m + (1902, 2498, UseCase1, Coast), // len: 596m + (2498, 3956, OutsideSegment, Accelerate), // len: 1458m + (3956, 4948, WithinSegment, Accelerate), // len: 992m + (4948, 6260, UseCase1, Coast), // len: 1312m + (6260, 6769, WithinSegment, Coast), // len: 509m + (6769, 6938, OutsideSegment, Coast), // len: 169m + (6938, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E3_PCC123_CaseE() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 665m - (665, WithinSegment, Accelerate), // len: 1424m - (2089, UseCase1, Coast), // len: 312m - (2401, WithinSegment, Accelerate), // len: 595m - (2996, UseCase1, Coast), // len: 1026m - (4022, OutsideSegment, Accelerate)); + (0, 665, OutsideSegment, Accelerate), // len: 665m + (665, 2077, WithinSegment, Accelerate), // len: 1412m + (2077, 2401, UseCase1, Coast), // len: 324m + (2401, 2984, WithinSegment, Accelerate), // len: 583m + (2984, 4031, UseCase1, Coast), // len: 1047m + (4031, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E3_PCC123_CaseF() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 677m - (677, WithinSegment, Accelerate), // len: 1424m - (2101, UseCase1, Coast), // len: 324m - (2425, WithinSegment, Accelerate), // len: 257m - (2682, UseCase1, Coast), // len: 632m - (3314, OutsideSegment, Accelerate)); + (0, 677, OutsideSegment, Accelerate), // len: 677m + (677, 2089, WithinSegment, Accelerate), // len: 1412m + (2089, 2425, UseCase1, Coast), // len: 336m + (2425, 2646, WithinSegment, Accelerate), // len: 221m + (2646, 3334, UseCase1, Coast), // len: 688m + (3334, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E3_PCC123_CaseG() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 3932m - (3932, WithinSegment, Accelerate), // len: 1179m - (5111, UseCase1, Coast), // len: 836m - (5947, WithinSegment, Coast), // len: 799m - (6746, OutsideSegment, Coast), // len: 286m - (7032, OutsideSegment, Accelerate)); + (0, 3920, OutsideSegment, Accelerate), // len: 3920m + (3920, 5099, WithinSegment, Accelerate), // len: 1179m + (5099, 5923, UseCase1, Coast), // len: 824m + (5923, 6788, WithinSegment, Coast), // len: 865m + (6788, 7123, OutsideSegment, Coast), // len: 335m + (7123, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E3_PCC123_CaseH() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 3757m - (3757, WithinSegment, Accelerate), // len: 1143m - (4900, UseCase1, Coast), // len: 1149m - (6049, OutsideSegment, Accelerate)); + (0, 3745, OutsideSegment, Accelerate), // len: 3745m + (3745, 4854, WithinSegment, Accelerate), // len: 1109m + (4854, 6065, UseCase1, Coast), // len: 1211m + (6065, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E3_PCC123_CaseI() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate)); + (0, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E3_PCC123_CaseJ() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), (0, 3547, OutsideSegment, Accelerate), // len: 3547m - (3547, 4794, WithinSegment, Accelerate), // len: 1247m - (5437, 5619, UseCase2, Coast), // len: 182m - (5642, 5861, WithinSegment, Coast), // len: 219m - (5861, 6072, WithinSegment, Brake), // len: 211m - (6072, 6183, WithinSegment, Coast), // len: 111m - (6183, 6353, OutsideSegment, Coast), // len: 170m - (6353, 1e6, OutsideSegment, Accelerate)); + (3547, 5374, WithinSegment, Accelerate), // len: 1827m + (5374, 5643, UseCase2, Coast), // len: 269m + (5643, 5666, UseCase2, Brake), // len: 23m + (5666, 5909, WithinSegment, Coast), // len: 243m + (5909, 6082, WithinSegment, Brake), // len: 173m + (6082, 6194, WithinSegment, Coast), // len: 112m + (6194, 6364, OutsideSegment, Coast), // len: 170m + (6364, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E3_PCC123_CrestCoast1() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Halt), // len: 0m - (0, OutsideSegment, Accelerate), // len: 112m - (112, OutsideSegment, Roll), // len: 13m - (125, OutsideSegment, Accelerate), // len: 280m - (405, OutsideSegment, Roll), // len: 20m - (425, OutsideSegment, Accelerate), // len: 48m - (473, OutsideSegment, Roll), // len: 20m - (493, OutsideSegment, Accelerate), // len: 3315m - (3808, OutsideSegment, Coast), // len: 759m - (4567, OutsideSegment, Brake), // len: 443m - (5010, OutsideSegment, Coast), // len: 150m - (5160, OutsideSegment, Accelerate)); + (0, 0, OutsideSegment, Halt), // len: 0m + (0, 3410, OutsideSegment, Accelerate), // len: 3410m + (3410, 4441, OutsideSegment, Coast), // len: 1031m + (4441, 5005, OutsideSegment, Brake), // len: 564m + (5005, 5206, OutsideSegment, Coast), // len: 201m + (5206, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E3_PCC123_CrestCoast2() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Halt), // len: 0m - (0, OutsideSegment, Accelerate), // len: 112m - (112, OutsideSegment, Roll), // len: 13m - (125, OutsideSegment, Accelerate), // len: 280m - (405, OutsideSegment, Roll), // len: 20m - (425, OutsideSegment, Accelerate), // len: 48m - (473, OutsideSegment, Roll), // len: 20m - (493, OutsideSegment, Accelerate), // len: 3120m - (3613, OutsideSegment, Coast), // len: 633m - (4246, OutsideSegment, Brake), // len: 262m - (4508, OutsideSegment, Accelerate)); + (0, 0, OutsideSegment, Halt), // len: 0m + (0, 3614, OutsideSegment, Accelerate), // len: 3614m + (3614, 4148, OutsideSegment, Coast), // len: 534m + (4148, 4510, OutsideSegment, Brake), // len: 362m + (4510, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E4_PCC123_CaseA() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 4060m - (4060, WithinSegment, Accelerate), // len: 1436m - (5496, UseCase1, Coast), // len: 382m - (5878, OutsideSegment, Accelerate)); + (0, 271, OutsideSegment, Brake), // len: 271m + (271, 4025, OutsideSegment, Accelerate), // len: 3754m + (4025, 5902, WithinSegment, Accelerate), // len: 1877m + (5902, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E4_PCC123_CaseB() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 4469m - (4469, WithinSegment, Accelerate), // len: 1073m - (5542, UseCase1, Coast), // len: 1888m - (7430, OutsideSegment, Accelerate)); + (0, 271, OutsideSegment, Brake), // len: 271m + (271, 4342, OutsideSegment, Accelerate), // len: 4071m + (4342, 7546, WithinSegment, Accelerate), // len: 3204m + (7546, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E4_PCC123_CaseC() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 3909m - (3909, WithinSegment, Accelerate), // len: 1038m - (4947, UseCase1, Coast), // len: 1199m - (6146, WithinSegment, Coast), // len: 218m - (6364, WithinSegment, Brake), // len: 729m - (7093, WithinSegment, Coast), // len: 136m - (7229, OutsideSegment, Coast), // len: 183m - (7412, OutsideSegment, Accelerate)); + (0, 271, OutsideSegment, Brake), // len: 271m + (271, 3850, OutsideSegment, Accelerate), // len: 3579m + (3850, 7279, WithinSegment, Accelerate), // len: 3429m + (7279, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E4_PCC123_CaseD() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 642m - (642, WithinSegment, Accelerate), // len: 1272m - (1914, UseCase1, Coast), // len: 585m - (2499, OutsideSegment, Accelerate), // len: 1470m - (3969, WithinSegment, Accelerate), // len: 1003m - (4972, UseCase1, Coast), // len: 1315m - (6287, WithinSegment, Coast), // len: 470m - (6757, OutsideSegment, Coast), // len: 168m - (6925, OutsideSegment, Accelerate)); + (0, 271, OutsideSegment, Brake), // len: 271m + (271, 630, OutsideSegment, Accelerate), // len: 359m + (630, 2499, WithinSegment, Accelerate), // len: 1869m + (2499, 3900, OutsideSegment, Accelerate), // len: 1401m + (3900, 6803, WithinSegment, Accelerate), // len: 2903m + (6803, 1e6, OutsideSegment, Accelerate)); + [Test] public void Class5_E4_PCC123_CaseE() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 665m - (665, WithinSegment, Accelerate), // len: 1424m - (2089, UseCase1, Coast), // len: 312m - (2401, WithinSegment, Accelerate), // len: 595m - (2996, UseCase1, Coast), // len: 1026m - (4022, OutsideSegment, Accelerate)); + (0, 271, OutsideSegment, Brake), // len: 271m + (271, 647, OutsideSegment, Accelerate), // len: 376m + (647, 4050, WithinSegment, Accelerate), // len: 3403m + (4050, 1e6, OutsideSegment, Accelerate)); + [Test] public void Class5_E4_PCC123_CaseF() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 677m - (677, WithinSegment, Accelerate), // len: 1424m - (2101, UseCase1, Coast), // len: 324m - (2425, WithinSegment, Accelerate), // len: 257m - (2682, UseCase1, Coast), // len: 632m - (3314, OutsideSegment, Accelerate)); + (0, 271, OutsideSegment, Brake), // len: 271m + (271, 655, OutsideSegment, Accelerate), // len: 384m + (655, 3350, WithinSegment, Accelerate), // len: 2695m + (3350, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E4_PCC123_CaseG() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 3932m - (3932, WithinSegment, Accelerate), // len: 1179m - (5111, UseCase1, Coast), // len: 836m - (5947, WithinSegment, Coast), // len: 799m - (6746, OutsideSegment, Coast), // len: 286m - (7032, OutsideSegment, Accelerate)); + (0, 271, OutsideSegment, Brake), // len: 271m + (271, 3909, OutsideSegment, Accelerate), // len: 3638m + (3909, 6903, WithinSegment, Accelerate), // len: 2994m + (6903, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E4_PCC123_CaseH() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 3757m - (3757, WithinSegment, Accelerate), // len: 1143m - (4900, UseCase1, Coast), // len: 1149m - (6049, OutsideSegment, Accelerate)); + (0, 271, OutsideSegment, Brake), // len: 271m + (271, 3717, OutsideSegment, Accelerate), // len: 3446m + (3717, 6086, WithinSegment, Accelerate), // len: 2369m + (6086, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E4_PCC123_CaseI() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate)); + (0, 271, OutsideSegment, Brake), // len: 271m + (271, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E4_PCC123_CaseJ() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, 3547, OutsideSegment, Accelerate), // len: 3547m - (3547, 4794, WithinSegment, Accelerate), // len: 1247m - (5437, 5619, UseCase2, Coast), // len: 182m - (5642, 5861, WithinSegment, Coast), // len: 219m - (5861, 6072, WithinSegment, Brake), // len: 211m - (6072, 6183, WithinSegment, Coast), // len: 111m - (6183, 6353, OutsideSegment, Coast), // len: 170m - (6353, 1e6, OutsideSegment, Accelerate)); + (0, 271, OutsideSegment, Brake), // len: 271m + (271, 3542, OutsideSegment, Accelerate), // len: 3271m + (3542, 6222, WithinSegment, Accelerate), // len: 2680m + (6222, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E4_PCC123_CrestCoast1() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Halt), // len: 0m - (0, OutsideSegment, Accelerate), // len: 112m - (112, OutsideSegment, Roll), // len: 13m - (125, OutsideSegment, Accelerate), // len: 280m - (405, OutsideSegment, Roll), // len: 20m - (425, OutsideSegment, Accelerate), // len: 48m - (473, OutsideSegment, Roll), // len: 20m - (493, OutsideSegment, Accelerate), // len: 3315m - (3808, OutsideSegment, Coast), // len: 759m - (4567, OutsideSegment, Brake), // len: 443m - (5010, OutsideSegment, Coast), // len: 150m - (5160, OutsideSegment, Accelerate)); + (0, 0, OutsideSegment, Halt), // len: 0m + (0, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E4_PCC123_CrestCoast2() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Halt), // len: 0m - (0, OutsideSegment, Accelerate), // len: 112m - (112, OutsideSegment, Roll), // len: 13m - (125, OutsideSegment, Accelerate), // len: 280m - (405, OutsideSegment, Roll), // len: 20m - (425, OutsideSegment, Accelerate), // len: 48m - (473, OutsideSegment, Roll), // len: 20m - (493, OutsideSegment, Accelerate), // len: 3120m - (3613, OutsideSegment, Coast), // len: 633m - (4246, OutsideSegment, Brake), // len: 262m - (4508, OutsideSegment, Accelerate)); + (0, 0, OutsideSegment, Halt), // len: 0m + (0, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC12_CaseA() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 4060m - (4060, WithinSegment, Accelerate), // len: 1436m - (5496, UseCase1, Coast), // len: 382m - (5878, OutsideSegment, Accelerate)); + (0, 4060, OutsideSegment, Accelerate), // len: 4060m + (4060, 5496, WithinSegment, Accelerate), // len: 1436m + (5496, 5878, UseCase1, Coast), // len: 382m + (5878, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC12_CaseB() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 4469m - (4469, WithinSegment, Accelerate), // len: 1073m - (5542, UseCase1, Coast), // len: 1888m - (7430, OutsideSegment, Accelerate)); + (0, 4469, OutsideSegment, Accelerate), // len: 4469m + (4469, 5542, WithinSegment, Accelerate), // len: 1073m + (5542, 7430, UseCase1, Coast), // len: 1888m + (7430, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC12_CaseC() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 3909m - (3909, WithinSegment, Accelerate), // len: 1038m - (4947, UseCase1, Coast), // len: 1199m - (6146, WithinSegment, Coast), // len: 72m - (6218, WithinSegment, Brake), // len: 889m - (7107, WithinSegment, Coast), // len: 120m - (7227, OutsideSegment, Coast), // len: 142m - (7369, OutsideSegment, Accelerate)); + (0, 3909, OutsideSegment, Accelerate), // len: 3909m + (3909, 4947, WithinSegment, Accelerate), // len: 1038m + (4947, 6146, UseCase1, Coast), // len: 1199m + (6146, 6218, WithinSegment, Coast), // len: 72m + (6218, 7107, WithinSegment, Brake), // len: 889m + (7107, 7227, WithinSegment, Coast), // len: 120m + (7227, 7369, OutsideSegment, Coast), // len: 142m + (7369, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC12_CaseD() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 642m - (642, WithinSegment, Accelerate), // len: 1272m - (1914, UseCase1, Coast), // len: 585m - (2499, OutsideSegment, Accelerate), // len: 1470m - (3969, WithinSegment, Accelerate), // len: 1003m - (4972, UseCase1, Coast), // len: 1315m - (6287, WithinSegment, Coast), // len: 131m - (6418, WithinSegment, Brake), // len: 228m - (6646, WithinSegment, Coast), // len: 108m - (6754, OutsideSegment, Coast), // len: 143m - (6897, OutsideSegment, Accelerate)); + (0, 642, OutsideSegment, Accelerate), // len: 642m + (642, 1914, WithinSegment, Accelerate), // len: 1272m + (1914, 2499, UseCase1, Coast), // len: 585m + (2499, 3969, OutsideSegment, Accelerate), // len: 1470m + (3969, 4972, WithinSegment, Accelerate), // len: 1003m + (4972, 6287, UseCase1, Coast), // len: 1315m + (6287, 6418, WithinSegment, Coast), // len: 131m + (6418, 6646, WithinSegment, Brake), // len: 228m + (6646, 6754, WithinSegment, Coast), // len: 108m + (6754, 6897, OutsideSegment, Coast), // len: 143m + (6897, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC12_CaseE() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 665m - (665, WithinSegment, Accelerate), // len: 1424m - (2089, UseCase1, Coast), // len: 312m - (2401, WithinSegment, Accelerate), // len: 595m - (2996, UseCase1, Coast), // len: 1026m - (4022, OutsideSegment, Accelerate)); + (0, 665, OutsideSegment, Accelerate), // len: 665m + (665, 2089, WithinSegment, Accelerate), // len: 1424m + (2089, 2401, UseCase1, Coast), // len: 312m + (2401, 2996, WithinSegment, Accelerate), // len: 595m + (2996, 4022, UseCase1, Coast), // len: 1026m + (4022, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC12_CaseF() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 677m - (677, WithinSegment, Accelerate), // len: 1424m - (2101, UseCase1, Coast), // len: 324m - (2425, WithinSegment, Accelerate), // len: 257m - (2682, UseCase1, Coast), // len: 632m - (3314, OutsideSegment, Accelerate)); + (0, 677, OutsideSegment, Accelerate), // len: 677m + (677, 2101, WithinSegment, Accelerate), // len: 1424m + (2101, 2425, UseCase1, Coast), // len: 324m + (2425, 2682, WithinSegment, Accelerate), // len: 257m + (2682, 3314, UseCase1, Coast), // len: 632m + (3314, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC12_CaseG() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 3932m - (3932, WithinSegment, Accelerate), // len: 1179m - (5111, UseCase1, Coast), // len: 836m - (5947, WithinSegment, Coast), // len: 143m - (6090, WithinSegment, Brake), // len: 384m - (6474, WithinSegment, Coast), // len: 275m - (6749, OutsideSegment, Coast), // len: 154m - (6903, OutsideSegment, Accelerate)); + (0, 3932, OutsideSegment, Accelerate), // len: 3932m + (3932, 5111, WithinSegment, Accelerate), // len: 1179m + (5111, 5947, UseCase1, Coast), // len: 836m + (5947, 6090, WithinSegment, Coast), // len: 143m + (6090, 6474, WithinSegment, Brake), // len: 384m + (6474, 6749, WithinSegment, Coast), // len: 275m + (6749, 6903, OutsideSegment, Coast), // len: 154m + (6903, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC12_CaseH() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 3757m - (3757, WithinSegment, Accelerate), // len: 1143m - (4900, UseCase1, Coast), // len: 1149m - (6049, OutsideSegment, Accelerate)); + (0, 3757, OutsideSegment, Accelerate), // len: 3757m + (3757, 4900, WithinSegment, Accelerate), // len: 1143m + (4900, 6049, UseCase1, Coast), // len: 1149m + (6049, 1e6, OutsideSegment, Accelerate)); + [Test] public void Class5_E2_PCC12_CaseI() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate)); + (0, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC12_CaseJ() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), @@ -471,103 +431,105 @@ namespace TUGraz.VectoCore.Tests.Integration.ADAS [Test] public void Class5_E2_PCC12_CrestCoast1() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Halt), // len: 0m - (0, OutsideSegment, Accelerate), // len: 112m - (112, OutsideSegment, Roll), // len: 13m - (125, OutsideSegment, Accelerate), // len: 280m - (405, OutsideSegment, Roll), // len: 20m - (425, OutsideSegment, Accelerate), // len: 48m - (473, OutsideSegment, Roll), // len: 20m - (493, OutsideSegment, Accelerate), // len: 3315m - (3808, OutsideSegment, Coast), // len: 759m - (4567, OutsideSegment, Brake), // len: 443m - (5010, OutsideSegment, Coast), // len: 150m - (5160, OutsideSegment, Accelerate)); + (0, 0, OutsideSegment, Halt), // len: 0m + (0, 112, OutsideSegment, Accelerate), // len: 112m + (112, 125, OutsideSegment, Roll), // len: 13m + (125, 405, OutsideSegment, Accelerate), // len: 280m + (405, 425, OutsideSegment, Roll), // len: 20m + (425, 473, OutsideSegment, Accelerate), // len: 48m + (473, 493, OutsideSegment, Roll), // len: 20m + (493, 3808, OutsideSegment, Accelerate), // len: 3315m + (3808, 4567, OutsideSegment, Coast), // len: 759m + (4567, 5010, OutsideSegment, Brake), // len: 443m + (5010, 5160, OutsideSegment, Coast), // len: 150m + (5160, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_PCC12_CrestCoast2() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Halt), // len: 0m - (0, OutsideSegment, Accelerate), // len: 112m - (112, OutsideSegment, Roll), // len: 13m - (125, OutsideSegment, Accelerate), // len: 280m - (405, OutsideSegment, Roll), // len: 20m - (425, OutsideSegment, Accelerate), // len: 48m - (473, OutsideSegment, Roll), // len: 20m - (493, OutsideSegment, Accelerate), // len: 3120m - (3613, OutsideSegment, Coast), // len: 633m - (4246, OutsideSegment, Brake), // len: 262m - (4508, OutsideSegment, Accelerate)); + (0, 0, OutsideSegment, Halt), // len: 0m + (0, 112, OutsideSegment, Accelerate), // len: 112m + (112, 125, OutsideSegment, Roll), // len: 13m + (125, 405, OutsideSegment, Accelerate), // len: 280m + (405, 425, OutsideSegment, Roll), // len: 20m + (425, 473, OutsideSegment, Accelerate), // len: 48m + (473, 493, OutsideSegment, Roll), // len: 20m + (493, 3613, OutsideSegment, Accelerate), // len: 3120m + (3613, 4246, OutsideSegment, Coast), // len: 633m + (4246, 4508, OutsideSegment, Brake), // len: 262m + (4508, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_NoADAS_CaseA() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 5647m - (5647, OutsideSegment, Coast), // len: 129m - (5776, OutsideSegment, Accelerate)); + (0, 5647, OutsideSegment, Accelerate), // len: 5647m + (5647, 5776, OutsideSegment, Coast), // len: 129m + (5776, 1e6, OutsideSegment, Accelerate)); + [Test] public void Class5_E2_NoADAS_CaseB() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 6196m - (6196, OutsideSegment, Coast), // len: 1350m - (7546, OutsideSegment, Accelerate)); + (0, 6196, OutsideSegment, Accelerate), // len: 6196m + (6196, 7546, OutsideSegment, Coast), // len: 1350m + (7546, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_NoADAS_CaseC() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 5496m - (5496, OutsideSegment, Coast), // len: 353m - (5849, OutsideSegment, Brake), // len: 1262m - (7111, OutsideSegment, Coast), // len: 262m - (7373, OutsideSegment, Accelerate)); + (0, 5496, OutsideSegment, Accelerate), // len: 5496m + (5496, 5849, OutsideSegment, Coast), // len: 353m + (5849, 7111, OutsideSegment, Brake), // len: 1262m + (7111, 7373, OutsideSegment, Coast), // len: 262m + (7373, 1e6, OutsideSegment, Accelerate)); + [Test] public void Class5_E2_NoADAS_CaseD() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 2147m - (2147, OutsideSegment, Coast), // len: 153m - (2300, OutsideSegment, Brake), // len: 169m - (2469, OutsideSegment, Coast), // len: 48m - (2517, OutsideSegment, Accelerate), // len: 3033m - (5550, OutsideSegment, Coast), // len: 366m - (5916, OutsideSegment, Brake), // len: 733m - (6649, OutsideSegment, Coast), // len: 250m - (6899, OutsideSegment, Accelerate)); + (0, 2147, OutsideSegment, Accelerate), // len: 2147m + (2147, 2300, OutsideSegment, Coast), // len: 153m + (2300, 2469, OutsideSegment, Brake), // len: 169m + (2469, 2517, OutsideSegment, Coast), // len: 48m + (2517, 5550, OutsideSegment, Accelerate), // len: 3033m + (5550, 5916, OutsideSegment, Coast), // len: 366m + (5916, 6649, OutsideSegment, Brake), // len: 733m + (6649, 6899, OutsideSegment, Coast), // len: 250m + (6899, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_NoADAS_CaseE() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 2194m - (2194, OutsideSegment, Coast), // len: 164m - (2358, OutsideSegment, Accelerate), // len: 991m - (3349, OutsideSegment, Coast), // len: 248m - (3597, OutsideSegment, Brake), // len: 349m - (3946, OutsideSegment, Coast), // len: 214m - (4160, OutsideSegment, Accelerate)); + (0, 2194, OutsideSegment, Accelerate), // len: 2194m + (2194, 2358, OutsideSegment, Coast), // len: 164m + (2358, 3349, OutsideSegment, Accelerate), // len: 991m + (3349, 3597, OutsideSegment, Coast), // len: 248m + (3597, 3946, OutsideSegment, Brake), // len: 349m + (3946, 4160, OutsideSegment, Coast), // len: 214m + (4160, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_NoADAS_CaseF() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 2206m - (2206, OutsideSegment, Coast), // len: 175m - (2381, OutsideSegment, Accelerate), // len: 537m - (2918, OutsideSegment, Coast), // len: 411m - (3329, OutsideSegment, Accelerate)); + (0, 2206, OutsideSegment, Accelerate), // len: 2206m + (2206, 2381, OutsideSegment, Coast), // len: 175m + (2381, 2918, OutsideSegment, Accelerate), // len: 537m + (2918, 3329, OutsideSegment, Coast), // len: 411m + (3329, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_NoADAS_CaseG() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 5437m - (5437, OutsideSegment, Coast), // len: 177m - (5614, OutsideSegment, Brake), // len: 853m - (6467, OutsideSegment, Coast), // len: 430m - (6897, OutsideSegment, Accelerate)); + (0, 5437, OutsideSegment, Accelerate), // len: 5437m + (5437, 5614, OutsideSegment, Coast), // len: 177m + (5614, 6467, OutsideSegment, Brake), // len: 853m + (6467, 6897, OutsideSegment, Coast), // len: 430m + (6897, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_NoADAS_CaseH() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate), // len: 5332m - (5332, OutsideSegment, Coast), // len: 390m - (5722, OutsideSegment, Brake), // len: 240m - (5962, OutsideSegment, Coast), // len: 215m - (6177, OutsideSegment, Accelerate)); + (0, 5332, OutsideSegment, Accelerate), // len: 5332m + (5332, 5722, OutsideSegment, Coast), // len: 390m + (5722, 5962, OutsideSegment, Brake), // len: 240m + (5962, 6177, OutsideSegment, Coast), // len: 215m + (6177, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_NoADAS_CaseI() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Accelerate)); + (0, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_NoADAS_CaseJ() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), @@ -578,41 +540,33 @@ namespace TUGraz.VectoCore.Tests.Integration.ADAS [Test] public void Class5_E2_NoADAS_CrestCoast1() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Halt), // len: 0m - (0, OutsideSegment, Accelerate), // len: 112m - (112, OutsideSegment, Roll), // len: 13m - (125, OutsideSegment, Accelerate), // len: 280m - (405, OutsideSegment, Roll), // len: 20m - (425, OutsideSegment, Accelerate), // len: 48m - (473, OutsideSegment, Roll), // len: 20m - (493, OutsideSegment, Accelerate), // len: 3315m - (3808, OutsideSegment, Coast), // len: 759m - (4567, OutsideSegment, Brake), // len: 443m - (5010, OutsideSegment, Coast), // len: 150m - (5160, OutsideSegment, Accelerate)); + (0, 0, OutsideSegment, Halt), // len: 0m + (0, 112, OutsideSegment, Accelerate), // len: 112m + (112, 125, OutsideSegment, Roll), // len: 13m + (125, 405, OutsideSegment, Accelerate), // len: 280m + (405, 425, OutsideSegment, Roll), // len: 20m + (425, 473, OutsideSegment, Accelerate), // len: 48m + (473, 493, OutsideSegment, Roll), // len: 20m + (493, 3808, OutsideSegment, Accelerate), // len: 3315m + (3808, 4567, OutsideSegment, Coast), // len: 759m + (4567, 5010, OutsideSegment, Brake), // len: 443m + (5010, 5160, OutsideSegment, Coast), // len: 150m + (5160, 1e6, OutsideSegment, Accelerate)); [Test] public void Class5_E2_NoADAS_CrestCoast2() => TestPCC(MethodBase.GetCurrentMethod().Name.Split('_').Slice(0, -1).JoinString("_"), MethodBase.GetCurrentMethod().Name.Split('_').Last(), - (0, OutsideSegment, Halt), // len: 0m - (0, OutsideSegment, Accelerate), // len: 112m - (112, OutsideSegment, Roll), // len: 13m - (125, OutsideSegment, Accelerate), // len: 280m - (405, OutsideSegment, Roll), // len: 20m - (425, OutsideSegment, Accelerate), // len: 48m - (473, OutsideSegment, Roll), // len: 20m - (493, OutsideSegment, Accelerate), // len: 3120m - (3613, OutsideSegment, Coast), // len: 633m - (4246, OutsideSegment, Brake), // len: 262m - (4508, OutsideSegment, Accelerate)); - - private void TestPCC(string jobName, string cycleName, params (double distance, DefaultDriverStrategy.PCCStates pcc, DrivingAction action)[] data) - { - var expected = new List<(double start, double end, DefaultDriverStrategy.PCCStates pcc, DrivingAction action)>( - data.Pairwise().Select(x => (x.Item1.distance, x.Item2.distance, x.Item1.pcc, x.Item1.action))) - { (data.Last().distance, 1e6d, data.Last().pcc, data.Last().action) }; - TestPCC(jobName, cycleName, expected.ToArray()); - } + (0, 0, OutsideSegment, Halt), // len: 0m + (0, 112, OutsideSegment, Accelerate), // len: 112m + (112, 125, OutsideSegment, Roll), // len: 13m + (125, 405, OutsideSegment, Accelerate), // len: 280m + (405, 425, OutsideSegment, Roll), // len: 20m + (425, 473, OutsideSegment, Accelerate), // len: 48m + (473, 493, OutsideSegment, Roll), // len: 20m + (493, 3613, OutsideSegment, Accelerate), // len: 3120m + (3613, 4246, OutsideSegment, Coast), // len: 633m + (4246, 4508, OutsideSegment, Brake), // len: 262m + (4508, 1e6, OutsideSegment, Accelerate)); private void TestPCC(string jobName, string cycleName, params (double start, double end, DefaultDriverStrategy.PCCStates pcc, DrivingAction action)[] data) { @@ -678,28 +632,15 @@ namespace TUGraz.VectoCore.Tests.Integration.ADAS var distances = sCol.Values<Meter>(); var sections = GetDistancesOfStateChanges(pccStates.Zip(driverAction), distances).ToArray(); + Console.WriteLine("Start-End Segments:"); if (sections.Any()) { var start = 0d; - Console.WriteLine("Found Segments:"); - foreach (var section in sections) { - Console.WriteLine($"{$"({start}, {section.Before.Item1}, {section.Before.Item2}),",-40} // len: {(int)section.Distance.Value() - start}m"); - start = (int)section.Distance.Value(); - } - Console.WriteLine($"({start}, {sections.Last().After.Item1}, {sections.Last().After.Item2}));"); - Console.WriteLine(); - - Console.WriteLine("Start-End Segments:"); - start = 0; foreach (var section in sections) { Console.WriteLine($"{$"({start}, {(int)section.Distance.Value()}, {section.Before.Item1}, {section.Before.Item2}),",-45} // len: {(int)section.Distance.Value() - start}m"); start = (int)section.Distance.Value(); } Console.WriteLine($"({(int)sections.Last().Distance.Value()}, 1e6, {sections.Last().After.Item1}, {sections.Last().After.Item2}));"); } else { - Console.WriteLine("Found Segments:"); - Console.WriteLine("(0, OutsideSegment, Accelerate));"); - Console.WriteLine(); - Console.WriteLine("Start-End Segments:"); Console.WriteLine("(0, 1e6, OutsideSegment, Accelerate));"); } }