diff --git a/VECTO/Input Files/Engine.vb b/VECTO/Input Files/Engine.vb index 3e8b3885c638e061c39182469323b23ae91a5b22..679881a4625d3dd42031c2433c7d7ac0bb914b3d 100644 --- a/VECTO/Input Files/Engine.vb +++ b/VECTO/Input Files/Engine.vb @@ -656,6 +656,8 @@ Public Class DummyVehicle Public ReadOnly Property RegisteredClass As RegistrationClass? Implements IVehicleDeclarationInputData.RegisteredClass Public ReadOnly Property NumberOfPassengersUpperDeck As Integer? Implements IVehicleDeclarationInputData.NumberOfPassengersUpperDeck Public ReadOnly Property NumberOfPassengersLowerDeck As Integer? Implements IVehicleDeclarationInputData.NumberOfPassengersLowerDeck + Public ReadOnly Property NumberOfPassengersStandingLowerDeck As Integer? Implements IVehicleDeclarationInputData.NumberOfPassengersStandingLowerDeck + Public ReadOnly Property NumberOfPassengersStandingUpperDeck As Integer? Implements IVehicleDeclarationInputData.NumberOfPassengersStandingUpperDeck Public ReadOnly Property CargoVolume As CubicMeter Implements IVehicleDeclarationInputData.CargoVolume Public ReadOnly Property VehicleCode As VehicleCode? Implements IVehicleDeclarationInputData.VehicleCode Public Property CurbMassExtra As Kilogram Implements IVehicleEngineeringInputData.CurbMassExtra diff --git a/VECTO/Input Files/Gearbox.vb b/VECTO/Input Files/Gearbox.vb index 1132b4f76cf5b437365b4007fc5daf681ba5e43f..83c21b861b6a79595320ee2aa40dff649f20281f 100644 --- a/VECTO/Input Files/Gearbox.vb +++ b/VECTO/Input Files/Gearbox.vb @@ -842,6 +842,8 @@ Public Class MockEngineeringVehicle Public ReadOnly Property RegisteredClass As RegistrationClass? Implements IVehicleDeclarationInputData.RegisteredClass Public ReadOnly Property NumberOfPassengersUpperDeck As Integer? Implements IVehicleDeclarationInputData.NumberOfPassengersUpperDeck Public ReadOnly Property NumberOfPassengersLowerDeck As Integer? Implements IVehicleDeclarationInputData.NumberOfPassengersLowerDeck + Public ReadOnly Property NumberOfPassengersStandingLowerDeck As Integer? Implements IVehicleDeclarationInputData.NumberOfPassengersStandingLowerDeck + Public ReadOnly Property NumberOfPassengersStandingUpperDeck As Integer? Implements IVehicleDeclarationInputData.NumberOfPassengersStandingUpperDeck Public ReadOnly Property CargoVolume As CubicMeter Implements IVehicleDeclarationInputData.CargoVolume Public ReadOnly Property VehicleCode As VehicleCode? Implements IVehicleDeclarationInputData.VehicleCode Public ReadOnly Property LowEntry As Boolean? Implements IVehicleDeclarationInputData.LowEntry diff --git a/VECTO/Input Files/MockVehicleInputData.vb b/VECTO/Input Files/MockVehicleInputData.vb index 1f7a3f1295683574ba845fb9d97eb31516f93980..b2eea0f6e17419969899ddaab8cb17bd84b5dc14 100644 --- a/VECTO/Input Files/MockVehicleInputData.vb +++ b/VECTO/Input Files/MockVehicleInputData.vb @@ -44,6 +44,8 @@ Public Class MockVehicleInputData Public ReadOnly Property RegisteredClass As RegistrationClass? Implements IVehicleDeclarationInputData.RegisteredClass Public ReadOnly Property NumberOfPassengersUpperDeck As Integer? Implements IVehicleDeclarationInputData.NumberOfPassengersUpperDeck Public ReadOnly Property NumberOfPassengersLowerDeck As Integer? Implements IVehicleDeclarationInputData.NumberOfPassengersLowerDeck + Public ReadOnly Property NumberOfPassengersStandingLowerDeck As Integer? Implements IVehicleDeclarationInputData.NumberOfPassengersStandingLowerDeck + Public ReadOnly Property NumberOfPassengersStandingUpperDeck As Integer? Implements IVehicleDeclarationInputData.NumberOfPassengersStandingUpperDeck Public ReadOnly Property CargoVolume As CubicMeter Implements IVehicleDeclarationInputData.CargoVolume Public ReadOnly Property VehicleCode As VehicleCode? Implements IVehicleDeclarationInputData.VehicleCode Public ReadOnly Property LowEntry As Boolean? Implements IVehicleDeclarationInputData.LowEntry diff --git a/VECTO/Input Files/Vehicle.vb b/VECTO/Input Files/Vehicle.vb index 368170fc496d23427c9f9f0845bc9d98fd50a3cc..68a60941db283f8fd70672a32f3d49808a17003b 100644 --- a/VECTO/Input Files/Vehicle.vb +++ b/VECTO/Input Files/Vehicle.vb @@ -859,6 +859,8 @@ end Property Public ReadOnly Property RegisteredClass As RegistrationClass? Implements IVehicleDeclarationInputData.RegisteredClass Public ReadOnly Property NumberOfPassengersUpperDeck As Integer? Implements IVehicleDeclarationInputData.NumberOfPassengersUpperDeck Public ReadOnly Property NumberOfPassengersLowerDeck As Integer? Implements IVehicleDeclarationInputData.NumberOfPassengersLowerDeck + Public ReadOnly Property NumberOfPassengersStandingLowerDeck As Integer? Implements IVehicleDeclarationInputData.NumberOfPassengersStandingLowerDeck + Public ReadOnly Property NumberOfPassengersStandingUpperDeck As Integer? Implements IVehicleDeclarationInputData.NumberOfPassengersStandingUpperDeck Public ReadOnly Property CargoVolume As CubicMeter Implements IVehicleDeclarationInputData.CargoVolume Public ReadOnly Property VehicleCode As VehicleCode? Implements IVehicleDeclarationInputData.VehicleCode Public ReadOnly Property LowEntry As Boolean? Implements IVehicleDeclarationInputData.LowEntry diff --git a/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs b/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs index 9d35cd05d90a21a0313885155db7fdd0531a6ee2..8e11b241c0a9c758613c49f7ba0a50382a9bd2f6 100644 --- a/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs +++ b/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs @@ -175,6 +175,10 @@ namespace TUGraz.VectoCommon.InputData int? NumberOfPassengersLowerDeck { get; } + int? NumberOfPassengersStandingLowerDeck { get; } + + int? NumberOfPassengersStandingUpperDeck { get; } + // only used for medium lorries type VAN CubicMeter CargoVolume { get; } diff --git a/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs b/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs index 8dc7401d439359d3eba97bd625ccb896aab271ab..796ce51d7b2c044255c565f821aabdb8d746f1d8 100644 --- a/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs +++ b/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs @@ -780,6 +780,24 @@ namespace TUGraz.VectoCommon.Resources { } } + /// <summary> + /// Looks up a localized string similar to NumberPassengerSeatsLowerDeck. + /// </summary> + public static string Bus_NumberPassengerSeatsLowerDeck { + get { + return ResourceManager.GetString("Bus_NumberPassengerSeatsLowerDeck", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to NumberPassengerSeatsUpperDeck. + /// </summary> + public static string Bus_NumberPassengerSeatsUpperDeck { + get { + return ResourceManager.GetString("Bus_NumberPassengerSeatsUpperDeck", resourceCulture); + } + } + /// <summary> /// Looks up a localized string similar to NumberPassengersLowerDeck. /// </summary> @@ -789,6 +807,24 @@ namespace TUGraz.VectoCommon.Resources { } } + /// <summary> + /// Looks up a localized string similar to NumberPassengersStandingLowerDeck. + /// </summary> + public static string Bus_NumberPassengersStandingLowerDeck { + get { + return ResourceManager.GetString("Bus_NumberPassengersStandingLowerDeck", resourceCulture); + } + } + + /// <summary> + /// Looks up a localized string similar to NumberPassengersStandingUpperDeck. + /// </summary> + public static string Bus_NumberPassengersStandingUpperDeck { + get { + return ResourceManager.GetString("Bus_NumberPassengersStandingUpperDeck", resourceCulture); + } + } + /// <summary> /// Looks up a localized string similar to NumberPassengersUpperDeck. /// </summary> diff --git a/VectoCommon/VectoCommon/Resources/XMLNames.resx b/VectoCommon/VectoCommon/Resources/XMLNames.resx index 17b740e0859d86e3140ccd00d1c33152dba033e4..d795c59690f28677a4c01c748b1cd935fce7bb08 100644 --- a/VectoCommon/VectoCommon/Resources/XMLNames.resx +++ b/VectoCommon/VectoCommon/Resources/XMLNames.resx @@ -1515,4 +1515,16 @@ <data name="Bus_ChassisConfiguration" xml:space="preserve"> <value>ChassisConfiguration</value> </data> + <data name="Bus_NumberPassengerSeatsLowerDeck" xml:space="preserve"> + <value>NumberPassengerSeatsLowerDeck</value> + </data> + <data name="Bus_NumberPassengerSeatsUpperDeck" xml:space="preserve"> + <value>NumberPassengerSeatsUpperDeck</value> + </data> + <data name="Bus_NumberPassengersStandingLowerDeck" xml:space="preserve"> + <value>NumberPassengersStandingLowerDeck</value> + </data> + <data name="Bus_NumberPassengersStandingUpperDeck" xml:space="preserve"> + <value>NumberPassengersStandingUpperDeck</value> + </data> </root> \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs index 843fd572704799102f05dba42638a2a16f50ea53..e8624bbb9c597155c747de8317f31c0440814253 100644 --- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs +++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs @@ -577,6 +577,15 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON get { return 0; } } + public int? NumberOfPassengersStandingLowerDeck + { + get { return 0; } + } + public int? NumberOfPassengersStandingUpperDeck + { + get { return 0; } + } + public CubicMeter CargoVolume { get { return VehicleData.CargoVolume; } diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs index 9454ee1416c97690e0d6ff050d8a6bdfa9bf2728..efc04acf7865f34eed0bf95000892ccb1118ce3a 100644 --- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs +++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs @@ -662,6 +662,15 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON get { return 0; } } + public int? NumberOfPassengersStandingLowerDeck + { + get { return 0; } + } + public int? NumberOfPassengersStandingUpperDeck + { + get { return 0; } + } + public virtual CubicMeter CargoVolume { get { return 0.SI<CubicMeter>(); } } diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs index ffcb82c7496d14fe033ea7980c48f49598679d15..cf6fbc6dfbd1c79272d020910aca2e66f3ba106d 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs @@ -293,6 +293,15 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider get { return 0; } } + public virtual int? NumberOfPassengersStandingLowerDeck + { + get { return 0; } + } + public virtual int? NumberOfPassengersStandingUpperDeck + { + get { return 0; } + } + public virtual CubicMeter CargoVolume { get { return 0.SI<CubicMeter>(); } @@ -1064,6 +1073,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider public LegislativeClass? LegislativeClass { get; } public int? NumberOfPassengersUpperDeck { get; } public int? NumberOfPassengersLowerDeck { get; } + public int? NumberOfPassengersStandingLowerDeck { get; } + public int? NumberOfPassengersStandingUpperDeck { get; } + public CubicMeter CargoVolume { get { return 0.SI<CubicMeter>(); } @@ -1221,9 +1233,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider { get { - if (!ElementExists(XMLNames.Bus_NumberPassengersLowerDeck)) + if (!ElementExists(XMLNames.Bus_NumberPassengerSeatsLowerDeck)) return null; - var node = GetNode(XMLNames.Bus_NumberPassengersLowerDeck); + var node = GetNode(XMLNames.Bus_NumberPassengerSeatsLowerDeck); return XmlConvert.ToInt32(node.InnerText); } } @@ -1232,13 +1244,37 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider { get { - if (!ElementExists(XMLNames.Bus_NumberPassengersUpperDeck)) + if (!ElementExists(XMLNames.Bus_NumberPassengerSeatsUpperDeck)) return null; - var node = GetNode(XMLNames.Bus_NumberPassengersUpperDeck); + var node = GetNode(XMLNames.Bus_NumberPassengerSeatsUpperDeck); + return XmlConvert.ToInt32(node.InnerText); + } + } + + public override int? NumberOfPassengersStandingLowerDeck + { + get + { + if (!ElementExists(XMLNames.Bus_NumberPassengersStandingLowerDeck)) + return null; + var node = GetNode(XMLNames.Bus_NumberPassengersStandingLowerDeck); return XmlConvert.ToInt32(node.InnerText); } } + public override int? NumberOfPassengersStandingUpperDeck + { + get + { + if (!ElementExists(XMLNames.Bus_NumberPassengersStandingUpperDeck)) + return null; + var node = GetNode(XMLNames.Bus_NumberPassengersStandingUpperDeck); + return XmlConvert.ToInt32(node.InnerText); + } + } + + + public override VehicleCode? VehicleCode { get diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLDeclarationMultistageInputReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLDeclarationMultistageInputReader.cs index 412aada4f1daa0a46fa2b89329f2f3925e207ded..ca94ebd37184b39e85ec1d185738d73e068c5fd8 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLDeclarationMultistageInputReader.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLDeclarationMultistageInputReader.cs @@ -517,18 +517,22 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader.Impl public int? NumberOfPassengersUpperDeck { - get - { - return GetVehiclePropertyValue<int?>(nameof(NumberOfPassengersUpperDeck)); - } + get { return GetVehiclePropertyValue<int?>(nameof(NumberOfPassengersUpperDeck)); } } public int? NumberOfPassengersLowerDeck { - get - { - return GetVehiclePropertyValue<int?>(nameof(NumberOfPassengersLowerDeck)); - } + get { return GetVehiclePropertyValue<int?>(nameof(NumberOfPassengersLowerDeck)); } + } + + public int? NumberOfPassengersStandingLowerDeck + { + get { return GetVehiclePropertyValue<int?>(nameof(NumberOfPassengersStandingLowerDeck)); } + } + + public int? NumberOfPassengersStandingUpperDeck + { + get { return GetVehiclePropertyValue<int?>(nameof(NumberOfPassengersStandingUpperDeck)); } } public VehicleCode? VehicleCode @@ -695,6 +699,8 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader.Impl && InputComplete(RegisteredClass, nameof(RegisteredClass)) && InputComplete(NumberOfPassengersLowerDeck, nameof(NumberOfPassengersLowerDeck)) && InputComplete(NumberOfPassengersUpperDeck, nameof(NumberOfPassengersUpperDeck)) + && InputComplete(NumberOfPassengersStandingLowerDeck, nameof(NumberOfPassengersStandingLowerDeck)) + && InputComplete(NumberOfPassengersStandingUpperDeck, nameof(NumberOfPassengersStandingUpperDeck)) && InputComplete(VehicleCode, nameof(VehicleCode)) && InputComplete(LowEntry, nameof(LowEntry)) && InputComplete(Height, nameof(Height)) && InputComplete(Length, nameof(Length)) && InputComplete(Width, nameof(Width)) diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringVehicleDataProvider.cs index 7c20bc07e13eaef484383e2225c029f8de707c77..3aee373c8cc1b0c8b7fe6dfbd6046129b13e283e 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringVehicleDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringVehicleDataProvider.cs @@ -209,6 +209,8 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider public virtual RegistrationClass? RegisteredClass { get { return RegistrationClass.unknown;} } public virtual int? NumberOfPassengersUpperDeck { get { return 0; } } public virtual int? NumberOfPassengersLowerDeck { get { return 0; } } + public int? NumberOfPassengersStandingLowerDeck { get { return 0; } } + public int? NumberOfPassengersStandingUpperDeck { get { return 0; } } public CubicMeter CargoVolume { get; } public virtual VehicleCode? VehicleCode { get { return VectoCommon.Models.VehicleCode.NOT_APPLICABLE; } } public virtual bool? LowEntry { get { return false; } } diff --git a/VectoCore/VectoCore/OutputData/XML/XMLMultistageBusReport.cs b/VectoCore/VectoCore/OutputData/XML/XMLMultistageBusReport.cs index 0c07eb3f3ddf3d98fd2e04360f1df67d815d80d4..90ff95329fa446768c9bac3534fef96b669ecc77 100644 --- a/VectoCore/VectoCore/OutputData/XML/XMLMultistageBusReport.cs +++ b/VectoCore/VectoCore/OutputData/XML/XMLMultistageBusReport.cs @@ -223,9 +223,13 @@ namespace TUGraz.VectoCore.OutputData.XML _vehicleInputData.RegisteredClass != null ? new XElement(v28 + XMLNames.Vehicle_RegisteredClass, _vehicleInputData.RegisteredClass.ToXMLFormat()) : null, _vehicleInputData.NumberOfPassengersLowerDeck != null - ? new XElement(v28 + XMLNames.Bus_NumberPassengersLowerDeck, _vehicleInputData.NumberOfPassengersLowerDeck) : null, + ? new XElement(v28 + XMLNames.Bus_NumberPassengerSeatsLowerDeck, _vehicleInputData.NumberOfPassengersLowerDeck) : null, + _vehicleInputData.NumberOfPassengersStandingLowerDeck != null + ? new XElement(v28 + XMLNames.Bus_NumberPassengersStandingLowerDeck, _vehicleInputData.NumberOfPassengersStandingLowerDeck) : null, _vehicleInputData.NumberOfPassengersUpperDeck != null - ? new XElement(v28 + XMLNames.Bus_NumberPassengersUpperDeck, _vehicleInputData.NumberOfPassengersUpperDeck) : null, + ? new XElement(v28 + XMLNames.Bus_NumberPassengerSeatsUpperDeck, _vehicleInputData.NumberOfPassengersUpperDeck) : null, + _vehicleInputData.NumberOfPassengersStandingUpperDeck != null + ? new XElement(v28 + XMLNames.Bus_NumberPassengersStandingUpperDeck, _vehicleInputData.NumberOfPassengersStandingUpperDeck) : null, _vehicleInputData.VehicleCode != null ? new XElement(v28 + XMLNames.Vehicle_BodyworkCode, _vehicleInputData.VehicleCode.ToXMLFormat()) : null, _vehicleInputData.LowEntry != null diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.6_Buses/vecto_vehicle-primary_heavyBus-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.6_Buses/vecto_vehicle-primary_heavyBus-sample.xml index 701142d954d1db19e5faedd515ff1c5bb3be99ec..49ee9ef7852834f924e8f6e1324e980a8541968d 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.6_Buses/vecto_vehicle-primary_heavyBus-sample.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.6_Buses/vecto_vehicle-primary_heavyBus-sample.xml @@ -12,7 +12,7 @@ <TechnicalPermissibleMaximumLadenMass>25000</TechnicalPermissibleMaximumLadenMass> <IdlingSpeed>600</IdlingSpeed> <RetarderType>Transmission Output Retarder</RetarderType> - + <RetarderRatio>1.000</RetarderRatio> <AngledriveType>None</AngledriveType> <ZeroEmissionVehicle>false</ZeroEmissionVehicle> <v2.6:ADAS xsi:type="v2.1:AdvancedDriverAssistantSystemsType" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.1"> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.8/vecto_vehicle-stage_input_full-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.8/vecto_vehicle-stage_input_full-sample.xml index 8e75aaa503aa0704aec5add457c381ce00e2803f..aa01f826f3343f45922fe4717646f37d704188f6 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.8/vecto_vehicle-stage_input_full-sample.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.8/vecto_vehicle-stage_input_full-sample.xml @@ -18,10 +18,10 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob v:\VectoCore\VectoCor <AirdragModifiedMultistage>false</AirdragModifiedMultistage> <NgTankSystem>Compressed</NgTankSystem> <ClassBus>II+III</ClassBus> - <NumberPassengerSeatsLowerDeck>0</NumberPassengerSeatsLowerDeck> + <NumberPassengerSeatsLowerDeck>1</NumberPassengerSeatsLowerDeck> <NumberPassengersStandingLowerDeck>10</NumberPassengersStandingLowerDeck> - <NumberPassengerSeatsUpperDeck>10</NumberPassengerSeatsUpperDeck> - <NumberPassengersStandingUpperDeck>0</NumberPassengersStandingUpperDeck> + <NumberPassengerSeatsUpperDeck>11</NumberPassengerSeatsUpperDeck> + <NumberPassengersStandingUpperDeck>2</NumberPassengersStandingUpperDeck> <BodyworkCode>CB</BodyworkCode> <LowEntry>false</LowEntry> <HeightIntegratedBody>2500</HeightIntegratedBody> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.8/vecto_vehicle-stage_input_full-sample_group41.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.8/vecto_vehicle-stage_input_full-sample_group41.xml index 8db17d3e2dd72669113803a63500cc3c932560a2..7f2549432b7cd109b1d30db6ebb5cbf56e106a3e 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.8/vecto_vehicle-stage_input_full-sample_group41.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.8/vecto_vehicle-stage_input_full-sample_group41.xml @@ -18,8 +18,10 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob E:\VECTO_DEV\fk_vecto <AirdragModifiedMultistage>false</AirdragModifiedMultistage> <NgTankSystem>Compressed</NgTankSystem> <ClassBus>II+III</ClassBus> - <NumberPassengersLowerDeck>30</NumberPassengersLowerDeck> - <NumberPassengersUpperDeck>0</NumberPassengersUpperDeck> + <NumberPassengerSeatsLowerDeck>2</NumberPassengerSeatsLowerDeck> + <NumberPassengersStandingLowerDeck>11</NumberPassengersStandingLowerDeck> + <NumberPassengerSeatsUpperDeck>12</NumberPassengerSeatsUpperDeck> + <NumberPassengersStandingUpperDeck>3</NumberPassengersStandingUpperDeck> <BodyworkCode>CA</BodyworkCode> <LowEntry>true</LowEntry> <HeightIntegratedBody>3000</HeightIntegratedBody> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersionMultistage.0.1/vecto_multistage_consolidated_multiple_stages.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersionMultistage.0.1/vecto_multistage_consolidated_multiple_stages.xml index c4b5ae105e41bcb89040586a7cb1e75e4fc30a00..0f1a6b00a4c12c975d46159a5c7af810d97a7105 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersionMultistage.0.1/vecto_multistage_consolidated_multiple_stages.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersionMultistage.0.1/vecto_multistage_consolidated_multiple_stages.xml @@ -658,10 +658,10 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile <v2.8:Date>2018-02-15T11:00:00Z</v2.8:Date> <v2.8:Model>Intermediate Model 1</v2.8:Model> <v2.8:NgTankSystem>Compressed</v2.8:NgTankSystem> - <v2.8:NumberPassengerSeatsLowerDeck>10</v2.8:NumberPassengerSeatsLowerDeck> + <v2.8:NumberPassengerSeatsLowerDeck>11</v2.8:NumberPassengerSeatsLowerDeck> <v2.8:NumberPassengersStandingLowerDeck>3</v2.8:NumberPassengersStandingLowerDeck> - <v2.8:NumberPassengerSeatsUpperDeck>30</v2.8:NumberPassengerSeatsUpperDeck> - <v2.8:NumberPassengersStandingUpperDeck>0</v2.8:NumberPassengersStandingUpperDeck> + <v2.8:NumberPassengerSeatsUpperDeck>31</v2.8:NumberPassengerSeatsUpperDeck> + <v2.8:NumberPassengersStandingUpperDeck>1</v2.8:NumberPassengersStandingUpperDeck> <v2.8:LowEntry>true</v2.8:LowEntry> <v2.8:HeightIntegratedBody>3000</v2.8:HeightIntegratedBody> <v2.8:VehicleLength>12000</v2.8:VehicleLength> diff --git a/VectoCore/VectoCoreTest/Utils/MockDeclarationVehicleInputData.cs b/VectoCore/VectoCoreTest/Utils/MockDeclarationVehicleInputData.cs index aba904f0e8e318877f4da92dc1aad2c168ccf031..e9da5f3d54302dd25be94983a574dbcad538fd49 100644 --- a/VectoCore/VectoCoreTest/Utils/MockDeclarationVehicleInputData.cs +++ b/VectoCore/VectoCoreTest/Utils/MockDeclarationVehicleInputData.cs @@ -51,6 +51,8 @@ namespace TUGraz.VectoCore.Tests.Utils { public RegistrationClass? RegisteredClass { get; set; } public int? NumberOfPassengersUpperDeck { get; set; } public int? NumberOfPassengersLowerDeck { get; set; } + public int? NumberOfPassengersStandingLowerDeck { get; set; } + public int? NumberOfPassengersStandingUpperDeck { get; set; } public CubicMeter CargoVolume { get; } public VehicleCode? VehicleCode { get; set; } public bool? LowEntry { get; } @@ -122,6 +124,8 @@ namespace TUGraz.VectoCore.Tests.Utils { public RegistrationClass? RegisteredClass { get; set; } public int? NumberOfPassengersUpperDeck { get; set; } public int? NumberOfPassengersLowerDeck { get; set; } + public int? NumberOfPassengersStandingLowerDeck { get; set; } + public int? NumberOfPassengersStandingUpperDeck { get; set; } public CubicMeter CargoVolume { get; } public VehicleCode? VehicleCode { get; set; } public bool? LowEntry { get; } diff --git a/VectoCore/VectoCoreTest/XML/XMLMultistageBusConsolidatedInputDataTest.cs b/VectoCore/VectoCoreTest/XML/XMLMultistageBusConsolidatedInputDataTest.cs index d2a62c1c66ebc06162604df63d5508a71d9a4567..29cace4f5b60d1d236b7d5190e9b2611c628ff09 100644 --- a/VectoCore/VectoCoreTest/XML/XMLMultistageBusConsolidatedInputDataTest.cs +++ b/VectoCore/VectoCoreTest/XML/XMLMultistageBusConsolidatedInputDataTest.cs @@ -61,8 +61,10 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(null, vehicle.AirdragModifiedMultistage); Assert.AreEqual(TankSystem.Liquefied, vehicle.TankSystem);//NgTankSystem Assert.AreEqual(RegistrationClass.B, vehicle.RegisteredClass);//ClassBus - Assert.AreEqual(10, vehicle.NumberOfPassengersLowerDeck); - Assert.AreEqual(30, vehicle.NumberOfPassengersUpperDeck); + Assert.AreEqual(11, vehicle.NumberOfPassengersLowerDeck); + Assert.AreEqual(31, vehicle.NumberOfPassengersUpperDeck); + Assert.AreEqual(3, vehicle.NumberOfPassengersStandingLowerDeck); + Assert.AreEqual(1, vehicle.NumberOfPassengersStandingUpperDeck); Assert.AreEqual(VehicleCode.CB, vehicle.VehicleCode); Assert.AreEqual(true, vehicle.LowEntry); Assert.AreEqual(3, vehicle.Height.Value());//HeightIntegratedBody @@ -134,6 +136,8 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(null, vehicle.RegisteredClass);//ClassBus Assert.AreEqual(null, vehicle.NumberOfPassengersLowerDeck); Assert.AreEqual(null, vehicle.NumberOfPassengersUpperDeck); + Assert.AreEqual(null, vehicle.NumberOfPassengersStandingLowerDeck); + Assert.AreEqual(null, vehicle.NumberOfPassengersStandingUpperDeck); Assert.AreEqual(null, vehicle.VehicleCode); Assert.AreEqual(null, vehicle.LowEntry); Assert.AreEqual(null, vehicle.Height);//HeightIntegratedBody @@ -167,8 +171,10 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(null, vehicle.AirdragModifiedMultistage); Assert.AreEqual(TankSystem.Compressed, vehicle.TankSystem);//NgTankSystem Assert.AreEqual(null, vehicle.RegisteredClass);//ClassBus - Assert.AreEqual(10, vehicle.NumberOfPassengersLowerDeck); + Assert.AreEqual(12, vehicle.NumberOfPassengersLowerDeck); + Assert.AreEqual(5, vehicle.NumberOfPassengersStandingLowerDeck); Assert.AreEqual(30, vehicle.NumberOfPassengersUpperDeck); + Assert.AreEqual(4, vehicle.NumberOfPassengersStandingUpperDeck); Assert.AreEqual(VehicleCode.CB, vehicle.VehicleCode); Assert.AreEqual(true, vehicle.LowEntry); Assert.AreEqual(3, vehicle.Height.Value());//HeightIntegratedBody diff --git a/VectoCore/VectoCoreTest/XML/XMLMultistageBusDataTest.cs b/VectoCore/VectoCoreTest/XML/XMLMultistageBusDataTest.cs index 3664a684f9a39b5b6b62e93fade955e3e362ff51..6495c59d2b076a603f04190ac3febc73cbf61d72 100644 --- a/VectoCore/VectoCoreTest/XML/XMLMultistageBusDataTest.cs +++ b/VectoCore/VectoCoreTest/XML/XMLMultistageBusDataTest.cs @@ -707,8 +707,10 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(null, vehicleData.AirdragModifiedMultistage); Assert.AreEqual(TankSystem.Liquefied, vehicleData.TankSystem); Assert.AreEqual(RegistrationClass.B, vehicleData.RegisteredClass); - Assert.AreEqual(30, vehicleData.NumberOfPassengersLowerDeck); - Assert.AreEqual(24, vehicleData.NumberOfPassengersUpperDeck); + Assert.AreEqual(24, vehicleData.NumberOfPassengersLowerDeck); + Assert.AreEqual(30, vehicleData.NumberOfPassengersUpperDeck); + Assert.AreEqual(7, vehicleData.NumberOfPassengersStandingLowerDeck); + Assert.AreEqual(4, vehicleData.NumberOfPassengersStandingUpperDeck); Assert.AreEqual(VehicleCode.CA, vehicleData.VehicleCode); Assert.AreEqual(true, vehicleData.LowEntry); Assert.AreEqual(2.5.SI<Meter>(), vehicleData.Height); diff --git a/VectoCore/VectoCoreTest/XML/XMLMultistageBusInputDataTest.cs b/VectoCore/VectoCoreTest/XML/XMLMultistageBusInputDataTest.cs index 414a3f058c3c9f59790c078f8ad8b3af96c6d583..ca7808896650f2e80096d013722e63917bc3c495 100644 --- a/VectoCore/VectoCoreTest/XML/XMLMultistageBusInputDataTest.cs +++ b/VectoCore/VectoCoreTest/XML/XMLMultistageBusInputDataTest.cs @@ -51,8 +51,10 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(false, vehicle.AirdragModifiedMultistage); Assert.AreEqual(TankSystem.Compressed, vehicle.TankSystem);//NgTankSystem Assert.AreEqual(RegistrationClass.II_III, vehicle.RegisteredClass);//ClassBus - Assert.AreEqual(0, vehicle.NumberOfPassengersLowerDeck); - Assert.AreEqual(10, vehicle.NumberOfPassengersUpperDeck); + Assert.AreEqual(1, vehicle.NumberOfPassengersLowerDeck); + Assert.AreEqual(10, vehicle.NumberOfPassengersStandingLowerDeck); + Assert.AreEqual(11, vehicle.NumberOfPassengersUpperDeck); + Assert.AreEqual(2, vehicle.NumberOfPassengersStandingUpperDeck); Assert.AreEqual(VehicleCode.CB, vehicle.VehicleCode); Assert.AreEqual(false, vehicle.LowEntry); Assert.AreEqual(2.5, vehicle.Height.Value());//HeightIntegratedBody @@ -194,6 +196,8 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(null, vehicle.RegisteredClass); Assert.AreEqual(null, vehicle.NumberOfPassengersLowerDeck); Assert.AreEqual(null, vehicle.NumberOfPassengersUpperDeck); + Assert.AreEqual(null, vehicle.NumberOfPassengersStandingLowerDeck); + Assert.AreEqual(null, vehicle.NumberOfPassengersStandingUpperDeck); Assert.AreEqual(null, vehicle.VehicleCode); Assert.AreEqual(null, vehicle.LowEntry); Assert.AreEqual(null, vehicle.Height);