diff --git a/VECTO/Input Files/Vehicle.vb b/VECTO/Input Files/Vehicle.vb index 1c9250971b7fb8b20ba53ac0ee927d20cb67dd20..fab6992313e5068e66aa422c1bcaac5a50538fc1 100644 --- a/VECTO/Input Files/Vehicle.vb +++ b/VECTO/Input Files/Vehicle.vb @@ -664,7 +664,7 @@ Public Class Vehicle End Get End Property - Public ReadOnly Property TankSystem As TankSystem Implements IVehicleDeclarationInputData.TankSystem + Public ReadOnly Property TankSystem As TankSystem? Implements IVehicleDeclarationInputData.TankSystem get Return DeclarationData.Vehicle.TankSystemDefault End Get @@ -729,4 +729,6 @@ Public Class Vehicle Return DeclarationData.Vehicle.ADAS.PredictiveCruiseControlDefault End Get End Property + + End Class diff --git a/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs b/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs index 3a77f6525ca9e9835699e2013e56194860c22717..3fa00720bdc440f2275751e801d191be41e0abdf 100644 --- a/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs +++ b/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs @@ -142,7 +142,7 @@ namespace TUGraz.VectoCommon.InputData bool SleeperCab { get; } - TankSystem TankSystem { get; } + TankSystem? TankSystem { get; } IAdvancedDriverAssistantSystemDeclarationInputData ADAS { get; } diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs index 7d44789df5e40f3e4f546e6856408d52f345ad11..82d5e86a4f71dfcb7e243a19728ab630abdbcfed 100644 --- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs +++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs @@ -304,7 +304,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON public bool VocationalVehicle { get { return DeclarationData.Vehicle.VocationalVehicleDefault; } } public bool SleeperCab { get { return DeclarationData.Vehicle.SleeperCabDefault; } } - public TankSystem TankSystem { get { return DeclarationData.Vehicle.TankSystemDefault; } } + public TankSystem? TankSystem { get { return DeclarationData.Vehicle.TankSystemDefault; } } public IAdvancedDriverAssistantSystemDeclarationInputData ADAS { get { return this; } } public bool ZeroEmissionVehicle { get { return DeclarationData.Vehicle.ZeroEmissionVehicleDefault; } } public bool HybridElectricHDV { get { return DeclarationData.Vehicle.HybridElectricHDVDefault; } } diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs index 74020e16aad0156f3eea13c49d6b727c5b701bf9..522d802fc27312461cbb39a2b5c5b6b7abb8fff1 100644 --- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs +++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs @@ -260,7 +260,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON public bool SleeperCab { get { return DeclarationData.Vehicle.SleeperCabDefault; } } - public TankSystem TankSystem { get { return DeclarationData.Vehicle.TankSystemDefault; } } + public TankSystem? TankSystem { get { return DeclarationData.Vehicle.TankSystemDefault; } } public IAdvancedDriverAssistantSystemDeclarationInputData ADAS { get { return this; } } public bool ZeroEmissionVehicle { get { return DeclarationData.Vehicle.ZeroEmissionVehicleDefault; } } diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationVehicleDataProvider.cs index 5ed9d542f59c9614d98c317bcfebf3fb1ec4bc61..878db64c77a37c1f90cee008a6ec34b90f6e086e 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationVehicleDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/XMLDeclarationVehicleDataProvider.cs @@ -260,37 +260,27 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration } public bool VocationalVehicle { get { - return ElementExists(XMLNames.Vehicle_VocationalVehicle) - ? XmlConvert.ToBoolean(GetElementValue(XMLNames.Vehicle_VocationalVehicle)) - : DeclarationData.Vehicle.VocationalVehicleDefault; + return XmlConvert.ToBoolean(GetElementValue(XMLNames.Vehicle_VocationalVehicle)); } } public bool SleeperCab { get { - return ElementExists(XMLNames.Vehicle_SleeperCab) - ? XmlConvert.ToBoolean(GetElementValue(XMLNames.Vehicle_SleeperCab)) - : DeclarationData.Vehicle.SleeperCabDefault; + return XmlConvert.ToBoolean(GetElementValue(XMLNames.Vehicle_SleeperCab)); } } - public TankSystem TankSystem { get { + public TankSystem? TankSystem { get { return ElementExists(XMLNames.Vehicle_NgTankSystem) ? EnumHelper.ParseEnum<TankSystem>(GetElementValue(XMLNames.Vehicle_NgTankSystem)) - : DeclarationData.Vehicle.TankSystemDefault; + : (TankSystem?)null; } } public IAdvancedDriverAssistantSystemDeclarationInputData ADAS { get { return this; } } public bool ZeroEmissionVehicle { get { - return ElementExists(XMLNames.Vehicle_ZeroEmissionVehicle) - ? XmlConvert.ToBoolean(GetElementValue(XMLNames.Vehicle_ZeroEmissionVehicle)) - : DeclarationData.Vehicle.ZeroEmissionVehicleDefault; + return XmlConvert.ToBoolean(GetElementValue(XMLNames.Vehicle_ZeroEmissionVehicle)); } } public bool HybridElectricHDV { get { - return ElementExists(XMLNames.Vehicle_HybridElectricHDV) - ? XmlConvert.ToBoolean(GetElementValue(XMLNames.Vehicle_HybridElectricHDV)) - : DeclarationData.Vehicle.HybridElectricHDVDefault; + return XmlConvert.ToBoolean(GetElementValue(XMLNames.Vehicle_HybridElectricHDV)); } } public bool DualFuelVehicle { get { - return ElementExists(XMLNames.Vehicle_DualFuelVehicle) - ? XmlConvert.ToBoolean(GetElementValue(XMLNames.Vehicle_DualFuelVehicle)) - : DeclarationData.Vehicle.DualFuelVehicleDefault; + return XmlConvert.ToBoolean(GetElementValue(XMLNames.Vehicle_DualFuelVehicle)); } } public Watt MaxNetPower1 { get { return ElementExists(XMLNames.Vehicle_MaxNetPower1) @@ -306,28 +296,19 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration #region Implementation of IAdvancedDriverAssistantSystemDeclarationInputData public bool EngineStopStart { get { - return ElementExists(XMLNames.Vehicle_ADAS) - ? XmlConvert.ToBoolean(GetElementValue(Helper.Query(XMLNames.Vehicle_ADAS, XMLNames.Vehicle_ADAS_EngineStopStart))) - : DeclarationData.Vehicle.ADAS.EngineStopStartDefault; + return XmlConvert.ToBoolean(GetElementValue(Helper.Query(XMLNames.Vehicle_ADAS, XMLNames.Vehicle_ADAS_EngineStopStart))); } } public bool EcoRollWitoutEngineStop { get { - return ElementExists(XMLNames.Vehicle_ADAS) - ? XmlConvert.ToBoolean(GetElementValue(Helper.Query(XMLNames.Vehicle_ADAS, XMLNames.Vehicle_ADAS_EcoRollWithoutEngineStop))) - : DeclarationData.Vehicle.ADAS.EcoRollWitoutEngineStop; + return XmlConvert.ToBoolean(GetElementValue(Helper.Query(XMLNames.Vehicle_ADAS, XMLNames.Vehicle_ADAS_EcoRollWithoutEngineStop))); } } public bool EcoRollWithEngineStop { get { - return ElementExists(XMLNames.Vehicle_ADAS) - ? XmlConvert.ToBoolean(GetElementValue(Helper.Query(XMLNames.Vehicle_ADAS, XMLNames.Vehicle_ADAS_EcoRollWithEngineStopStart))) - : DeclarationData.Vehicle.ADAS.EcoRollWithEngineStop; + return XmlConvert.ToBoolean(GetElementValue(Helper.Query(XMLNames.Vehicle_ADAS, XMLNames.Vehicle_ADAS_EcoRollWithEngineStopStart))); } } public PredictiveCruiseControlType PredictiveCruiseControl { get { - return ElementExists(XMLNames.Vehicle_ADAS) - ? PredictiveCruiseControlTypeHelper.Parse( - GetElementValue(Helper.Query(XMLNames.Vehicle_ADAS, XMLNames.Vehicle_ADAS_PCC))) - : DeclarationData.Vehicle.ADAS.PredictiveCruiseControlDefault; + return PredictiveCruiseControlTypeHelper.Parse(GetElementValue(Helper.Query(XMLNames.Vehicle_ADAS, XMLNames.Vehicle_ADAS_PCC))); } } diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringVehicleDataProvider.cs index 411fd230832c9b9a773ba648231aa29d3b66357f..769b62228da0736052834b937a5e7b9afcae52ec 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringVehicleDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/XMLEngineeringVehicleDataProvider.cs @@ -293,7 +293,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering public IPTOTransmissionInputData PTOTransmissionInputData { get; private set; } public bool VocationalVehicle { get { return false; } } public bool SleeperCab { get { return true; } } - public TankSystem TankSystem { get; } + public TankSystem? TankSystem { get; } public IAdvancedDriverAssistantSystemDeclarationInputData ADAS { get { return null; } } public bool ZeroEmissionVehicle { get { return false; } } public bool HybridElectricHDV { get { return false; } } diff --git a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationWriter.cs b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationWriter.cs index 2213672f450cfb7c119270eb2a332c6005cbbedb..9acbedb193ee41a0478cc73c6b774c431687c9e5 100644 --- a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationWriter.cs +++ b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationWriter.cs @@ -146,6 +146,15 @@ namespace TUGraz.VectoCore.OutputData.XML new XElement(tns + XMLNames.Vehicle_PTO, new XElement(tns + XMLNames.Vehicle_PTO_ShaftsGearWheels, "none"), new XElement(tns + XMLNames.Vehicle_PTO_OtherElements, "none")), + new XElement(tns + XMLNames.Vehicle_ZeroEmissionVehicle, false), + new XElement(tns+XMLNames.Vehicle_VocationalVehicle, false), + new XElement(tns + XMLNames.Vehicle_SleeperCab, true), + new XElement(tns + XMLNames.Vehicle_ADAS, + new XElement(tns + XMLNames.Vehicle_ADAS_EngineStopStart, false), + new XElement(tns + XMLNames.Vehicle_ADAS_EcoRollWithoutEngineStop, false), + new XElement(tns + XMLNames.Vehicle_ADAS_EcoRollWithEngineStopStart, false), + new XElement(tns + XMLNames.Vehicle_ADAS_PCC, "none") + ), CreateTorqueLimits(vehicle), new XElement(tns + XMLNames.Vehicle_Components, CreateEngine(engine), diff --git a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.1.0.xsd b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.1.0.xsd index 09eb143304f6a27edf79d5f3b3051740e0928ca0..2d606e4ac4bc0ed085287651a1200ef215be8156 100644 --- a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.1.0.xsd +++ b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.1.0.xsd @@ -961,7 +961,7 @@ </xs:sequence> </xs:complexType> </xs:element> - <xs:sequence minOccurs="0"> + <xs:sequence> <xs:element name="ZeroEmissionVehicle" type="tns:ZeroEmissionVehicleType"> <xs:annotation> <xs:documentation>P269 - bool</xs:documentation> @@ -2547,28 +2547,28 @@ ToDo: -0.00 </xs:restriction> </xs:simpleType> <xs:simpleType name="NgTankSystemType"> - <xs:annotation> -<xs:appinfo> -<vectoParam:description> - <vectoParam:parameterId component="Vehicle">275</vectoParam:parameterId> - <vectoParam:unit>-</vectoParam:unit> -</vectoParam:description> -</xs:appinfo> -</xs:annotation> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle">275</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="Compressed"/> <xs:enumeration value="Liquefied"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="PredictiveCruiseControlType"> - <xs:annotation> -<xs:appinfo> -<vectoParam:description> - <vectoParam:parameterId component="Vehicle/ADAS">274</vectoParam:parameterId> - <vectoParam:unit>-</vectoParam:unit> -</vectoParam:description> -</xs:appinfo> -</xs:annotation> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle/ADAS">274</vectoParam:parameterId> + <vectoParam:unit>-</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="none"/> <xs:enumeration value="1,2"/> @@ -2576,15 +2576,15 @@ ToDo: -0.00 </xs:restriction> </xs:simpleType> <xs:simpleType name="PowerType"> - <xs:annotation> - <xs:appinfo> -<vectoParam:description> - <vectoParam:parameterId component="Vehicle">277</vectoParam:parameterId> - <vectoParam:parameterId component="Vehicle">278</vectoParam:parameterId> - <vectoParam:unit>W</vectoParam:unit> -</vectoParam:description> -</xs:appinfo> -</xs:annotation> + <xs:annotation> + <xs:appinfo> + <vectoParam:description> + <vectoParam:parameterId component="Vehicle">277</vectoParam:parameterId> + <vectoParam:parameterId component="Vehicle">278</vectoParam:parameterId> + <vectoParam:unit>W</vectoParam:unit> + </vectoParam:description> + </xs:appinfo> + </xs:annotation> <xs:restriction base="xs:int"> <xs:minInclusive value="0"/> </xs:restriction> diff --git a/VectoCore/VectoCore/Resources/XSD/VectoOutputManufacturer.0.7.xsd b/VectoCore/VectoCore/Resources/XSD/VectoOutputManufacturer.0.7.xsd index 6f382c8b3800b316a942996d8cfbe1fa0272a394..ce4445daf29f983ec72df2cce34fff9cdcf86552 100644 --- a/VectoCore/VectoCore/Resources/XSD/VectoOutputManufacturer.0.7.xsd +++ b/VectoCore/VectoCore/Resources/XSD/VectoOutputManufacturer.0.7.xsd @@ -736,7 +736,7 @@ </xs:element> <xs:element name="SleeperCab" type="xs:boolean"> <xs:annotation> - <xs:documentation>P267 / I.1.1.13</xs:documentation> + <xs:documentation>P276 / I.1.1.13</xs:documentation> </xs:annotation> </xs:element> <xs:element name="PTO" type="xs:boolean"> diff --git a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/EngineSpeedTooHigh/vecto_vehicle-sample_9gears.xml b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/EngineSpeedTooHigh/vecto_vehicle-sample_9gears.xml index a80e78a55099dcbe72e36923992e9012e1c64bee..98818d2a51e24b8d7d2c7cf5bb64447802fa6a0c 100644 --- a/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/EngineSpeedTooHigh/vecto_vehicle-sample_9gears.xml +++ b/VectoCore/VectoCoreTest/TestData/Integration/DeclarationMode/EngineSpeedTooHigh/vecto_vehicle-sample_9gears.xml @@ -24,6 +24,15 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <Components> <Engine> <Data id="ENG-gooZah3D"> diff --git a/VectoCore/VectoCoreTest/TestData/Integration/VTPMode/GenericVehicle/CityBus_AT_Ser.xml b/VectoCore/VectoCoreTest/TestData/Integration/VTPMode/GenericVehicle/CityBus_AT_Ser.xml index cf96de01bd7c267570ea988e9ea83e002fd69fb0..28a2b3c3e3bdc345a6e612b96e441d6780ab2eec 100644 --- a/VectoCore/VectoCoreTest/TestData/Integration/VTPMode/GenericVehicle/CityBus_AT_Ser.xml +++ b/VectoCore/VectoCoreTest/TestData/Integration/VTPMode/GenericVehicle/CityBus_AT_Ser.xml @@ -18,6 +18,15 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <Components> <Engine> <Data id="ENG-175kW6.8lEngine"> diff --git a/VectoCore/VectoCoreTest/TestData/Integration/VTPMode/GenericVehicle/Tractor_4x2_vehicle-class-5_Generic vehicle.xml b/VectoCore/VectoCoreTest/TestData/Integration/VTPMode/GenericVehicle/Tractor_4x2_vehicle-class-5_Generic vehicle.xml index 634a24cbb62a2e16e975759659a5a4970944769e..0737f918d4eb8891d02581b209f89fabb10314af 100644 --- a/VectoCore/VectoCoreTest/TestData/Integration/VTPMode/GenericVehicle/Tractor_4x2_vehicle-class-5_Generic vehicle.xml +++ b/VectoCore/VectoCoreTest/TestData/Integration/VTPMode/GenericVehicle/Tractor_4x2_vehicle-class-5_Generic vehicle.xml @@ -23,6 +23,15 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <Components> <Engine> <Data id="ENG-GenericEngine"> diff --git a/VectoCore/VectoCoreTest/TestData/Jobs/Tractor_4x2_vehicle-class-5_Generic vehicle.xml b/VectoCore/VectoCoreTest/TestData/Jobs/Tractor_4x2_vehicle-class-5_Generic vehicle.xml index 3356681805bc32dd3dc6b96c2db2d7b4f3c2ef5d..f6ae4770fa30836f0caf5a1f7bd30d976412973f 100644 --- a/VectoCore/VectoCoreTest/TestData/Jobs/Tractor_4x2_vehicle-class-5_Generic vehicle.xml +++ b/VectoCore/VectoCoreTest/TestData/Jobs/Tractor_4x2_vehicle-class-5_Generic vehicle.xml @@ -19,6 +19,15 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <Components> <Engine> <Data id="ENG-GenericEngine"> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/Tractor_4x2_vehicle-class-5_5_t_0.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/Tractor_4x2_vehicle-class-5_5_t_0.xml index ce04b525026f38e8b9f9f4587473eb6d1fc231b6..14fa4aaa716a059300457753979ffa92b9420cce 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/Tractor_4x2_vehicle-class-5_5_t_0.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/Tractor_4x2_vehicle-class-5_5_t_0.xml @@ -19,6 +19,15 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <Components> <Engine> <Data id="ENG-350kW_IVT_12l"> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample.xml index e96fe1c8b151dfe2bc26c8140568bf54dc828a0e..56aad96784ed0bd2ff185a79b9132c91784d8efb 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample.xml @@ -24,6 +24,15 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <Components> <Engine> <Data id="ENG-gooZah3D"> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_AT.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_AT.xml index 7f5e85d08ac6ae772f08a6fb0f701c164e88a6c4..702947e038f9b38abeff8186712817288a266d77 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_AT.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_AT.xml @@ -18,6 +18,15 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <Components> <Engine> <Data id="ENG-Generic220kW7.7lEngine"> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_FULL.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_FULL.xml index c59b865a3367ac5148f33ea799c250ee1bc32251..98ecc6a0e1dc43894389ab5d1f0dba3a1d4f0ade 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_FULL.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_FULL.xml @@ -24,6 +24,15 @@ <PTOShaftsGearWheels>only the drive shaft of the PTO</PTOShaftsGearWheels> <PTOOtherElements>multi-disc clutch</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <TorqueLimits> <Entry gear="6" maxTorque="1800" /> <Entry gear="1" maxTorque="2500" /> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_certificationOptions.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_certificationOptions.xml index 1e4fd4c089675d27533a99e67aa190c2303031cd..6cc98897c7daa5b4ea15cad83fa7bfd3237f348e 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_certificationOptions.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_certificationOptions.xml @@ -24,6 +24,15 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <Components> <Engine> <Data id="ENG-gooZah3D"> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_noAirdrag.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_noAirdrag.xml index db13b8c5b1d9c9421796ec0926a2fb9fec1ac936..cd2eb30df69e9b7cb1b40183bfb5317f50538877 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_noAirdrag.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_noAirdrag.xml @@ -24,6 +24,15 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <Components> <Engine> <Data id="ENG-gooZah3D"> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_torqueLimits.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_torqueLimits.xml index 7461745d95221d9289536c66b4e77ae218498d26..09f860af295d433375a2dc507ca8abcf76ff8b5b 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_torqueLimits.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-sample_torqueLimits.xml @@ -24,10 +24,19 @@ <PTOShaftsGearWheels>none</PTOShaftsGearWheels> <PTOOtherElements>none</PTOOtherElements> </PTO> + <ZeroEmissionVehicle>false</ZeroEmissionVehicle> + <VocationalVehicle>false</VocationalVehicle> + <SleeperCab>false</SleeperCab> + <ADAS> + <EngineStopStart>false</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + </ADAS> <TorqueLimits> <Entry gear="1" maxTorque="2000"/> <Entry gear="2" maxTorque="2000"/> - <Entry gear="11" maxTorque="2000"/> + <Entry gear="11" maxTorque="2000"/> <Entry gear="12" maxTorque="1500"/> </TorqueLimits> <Components> diff --git a/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs b/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs index c2c87a855df0a38a88844d59124cb7b4cd7c0c6f..8213b35ad88862be2a7012d094b6772ffb207e18 100644 --- a/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs +++ b/VectoCore/VectoCoreTest/XML/XMLDeclarationInputTest.cs @@ -1011,28 +1011,7 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(pcc, adas.PredictiveCruiseControl); } - [TestCase(SampleVehicleDecl)] - public void TestDefaultValuesNewParameters(string file) - { - var reader = XmlReader.Create(file); - - var inputDataProvider = new XMLDeclarationInputDataProvider(reader, true); - var vehicle = inputDataProvider.JobInputData.Vehicle; - var adas = vehicle.ADAS; - - Assert.IsFalse(vehicle.ExemptedVehicle); - - Assert.AreEqual(false, vehicle.ZeroEmissionVehicle); - Assert.AreEqual(false, vehicle.VocationalVehicle); - Assert.AreEqual(true, vehicle.SleeperCab); - - Assert.AreEqual(TankSystem.Compressed, vehicle.TankSystem); - - Assert.AreEqual(false, adas.EngineStopStart); - Assert.AreEqual(false, adas.EcoRollWitoutEngineStop); - Assert.AreEqual(false, adas.EcoRollWithEngineStop); - Assert.AreEqual(PredictiveCruiseControlType.None, adas.PredictiveCruiseControl); - } + [TestCase(SampleVehicleFullDeclUpdated)] public void TestRigidTruckIsReadAsRigidLorry(string file)