Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit 6eb958fa authored by Franz KOBER josef's avatar Franz KOBER josef
Browse files

added test for hev medium lorry amt px

parent be440c1f
No related branches found
No related tags found
No related merge requests found
......@@ -218,7 +218,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
public virtual int? NumberPassengersStandingUpperDeck => 0;
public virtual CubicMeter CargoVolume => 0.SI<CubicMeter>();
public virtual CubicMeter CargoVolume =>
ElementExists(XMLNames.Vehicle_CargoVolume)
? GetDouble(XMLNames.Vehicle_CargoVolume).SI<CubicMeter>() : null;
public virtual VehicleCode? VehicleCode => VectoCommon.Models.VehicleCode.NOT_APPLICABLE;
......@@ -1143,10 +1145,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
public XMLDeclarationHEVPxHeavyLorryDataProviderV210(
IXMLDeclarationJobInputData jobData, XmlNode xmlNode, string sourceFile)
: base(jobData, xmlNode, sourceFile)
{
}
: base(jobData, xmlNode, sourceFile) { }
#region Overrides of XMLDeclarationVehicleDataProviderV10
......@@ -1203,4 +1202,25 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
#endregion
}
// ---------------------------------------------------------------------------------------
public class XMLDeclarationHEVPxMediumLorryDataProviderV210 : XMLDeclarationHEVPxHeavyLorryDataProviderV210
{
public new static readonly XNamespace NAMESPACE_URI = XMLDefinitions.DECLARATION_DEFINITIONS_NAMESPACE_URI_V210_JOBS;
public new const string XSD_TYPE = "Vehicle_HEV-Px_MediumLorryDeclarationType";
public new static readonly string QUALIFIED_XSD_TYPE =
XMLHelper.CombineNamespace(NAMESPACE_URI.NamespaceName, XSD_TYPE);
public XMLDeclarationHEVPxMediumLorryDataProviderV210(IXMLDeclarationJobInputData jobData, XmlNode xmlNode, string sourceFile)
: base(jobData, xmlNode, sourceFile) { }
#region Overrides of XMLDeclarationVehicleDataProviderV10
public override IPTOTransmissionInputData PTOTransmissionInputData => null;
public override XmlElement PTONode => null;
#endregion
}
}
\ No newline at end of file
......@@ -24,11 +24,12 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.NinjectModules
Bind<IXMLDeclarationVehicleData>().To<XMLDeclarationHeavyLorryDataProviderV210>()
.Named(XMLDeclarationHeavyLorryDataProviderV210.QUALIFIED_XSD_TYPE);
Bind<IXMLDeclarationVehicleData>().To<XMLDeclarationHEVPxHeavyLorryDataProviderV210>()
.Named(XMLDeclarationHEVPxHeavyLorryDataProviderV210.QUALIFIED_XSD_TYPE);
Bind<IXMLDeclarationVehicleData>().To<XMLDeclarationHEVPxMediumLorryDataProviderV210>()
.Named(XMLDeclarationHEVPxMediumLorryDataProviderV210.QUALIFIED_XSD_TYPE);
Bind<IXMLVehicleComponentsDeclaration>().To<XMLDeclarationCompletedBusComponentsDataProviderV210>()
.Named(XMLDeclarationCompletedBusComponentsDataProviderV210.QUALIFIED_XSD_TYPE);
......
......@@ -157,7 +157,7 @@ namespace TUGraz.VectoCore.Tests.XML
Assert.IsNotNull(vehicle.Components.AirdragInputData);
Assert.IsNull(vehicle.Components.ElectricStorage);
Assert.IsNotNull(vehicle.Components.PTOTransmissionInputData);
Assert.AreEqual(0.SI<CubicMeter>() , vehicle.CargoVolume);
Assert.IsNull(vehicle.CargoVolume);
Assert.IsNotNull(vehicle.TorqueLimits);
Assert.IsNull(vehicle.ElectricMotorTorqueLimits);//Vehicle EM Drive Limits
Assert.IsNull(vehicle.MaxPropulsionTorque);//Vehicle Max Prop. Limits
......@@ -189,7 +189,7 @@ namespace TUGraz.VectoCore.Tests.XML
Assert.IsNotNull(vehicle.Components.AirdragInputData);
Assert.IsNull(vehicle.Components.ElectricStorage);
Assert.IsNull(vehicle.Components.PTOTransmissionInputData);
Assert.AreNotEqual(0.SI<CubicMeter>(), vehicle.CargoVolume);
Assert.AreEqual(20.300.SI<CubicMeter>(), vehicle.CargoVolume);
Assert.IsNotNull(vehicle.TorqueLimits);
Assert.IsNull(vehicle.ElectricMotorTorqueLimits);//Vehicle EM Drive Limits
Assert.IsNull(vehicle.MaxPropulsionTorque);//Vehicle Max Prop. Limit
......@@ -221,7 +221,7 @@ namespace TUGraz.VectoCore.Tests.XML
Assert.IsNull(vehicle.Components.AirdragInputData);
Assert.IsNull(vehicle.Components.ElectricStorage);
Assert.IsNull(vehicle.Components.PTOTransmissionInputData);
Assert.AreEqual(0.SI<CubicMeter>(), vehicle.CargoVolume);
Assert.IsNull(vehicle.CargoVolume);
Assert.IsNotNull(vehicle.TorqueLimits);
Assert.IsNull(vehicle.ElectricMotorTorqueLimits);//Vehicle EM Drive Limits
Assert.IsNull(vehicle.MaxPropulsionTorque);//Vehicle Max Prop. Limit
......@@ -258,7 +258,7 @@ namespace TUGraz.VectoCore.Tests.XML
TestElectricStorageElements(vehicle.Components.ElectricStorage.ElectricStorageElements);
Assert.IsNotNull(vehicle.Components.PTOTransmissionInputData);
Assert.AreEqual(0.SI<CubicMeter>(), vehicle.CargoVolume);
Assert.IsNull(vehicle.CargoVolume);
Assert.IsNotNull(vehicle.TorqueLimits);
TestElectricMotorTorqueLimits(vehicle.ElectricMotorTorqueLimits);//Vehicle EM Drive Limits
TestBoostingLimitations(vehicle.MaxPropulsionTorque);//Vehicle Max Prop. Limit
......@@ -513,7 +513,40 @@ namespace TUGraz.VectoCore.Tests.XML
}
#endregion
[TestCase(@"MediumLorry\HEV_mediumLorry_AMT_Px.xml")]
public void TestHEVMediumLorry(string jobfile)
{
var filename = Path.Combine(BASE_DIR, jobfile);
var dataProvider = xmlInputReader.CreateDeclaration(XmlReader.Create(filename));
Assert.NotNull(dataProvider);
Assert.NotNull(dataProvider.JobInputData);
var vehicle = dataProvider.JobInputData.Vehicle;
Assert.NotNull(vehicle);
Assert.IsNotNull(vehicle.Components);
Assert.IsNotNull(vehicle.Components.EngineInputData);
Assert.IsNotNull(vehicle.Components.ElectricMachines);
Assert.IsNotNull(vehicle.Components.GearboxInputData);
TestTorqueConverter(vehicle);
Assert.IsNotNull(vehicle.Components.AngledriveInputData);//optional
Assert.IsNotNull(vehicle.Components.RetarderInputData);//optional
Assert.IsNotNull(vehicle.Components.AxleGearInputData);
Assert.IsNotNull(vehicle.Components.AxleWheels);
Assert.IsNotNull(vehicle.Components.AuxiliaryInputData);
Assert.IsNull(vehicle.Components.BusAuxiliaries);
Assert.IsNotNull(vehicle.Components.AirdragInputData);
Assert.IsNotNull(vehicle.Components.ElectricStorage);
Assert.IsNull(vehicle.Components.PTOTransmissionInputData);
Assert.AreEqual(20.300.SI<CubicMeter>(), vehicle.CargoVolume);
Assert.IsNotNull(vehicle.TorqueLimits);
Assert.IsNotNull(vehicle.ElectricMotorTorqueLimits);//Vehicle EM Drive Limits
Assert.IsNotNull(vehicle.MaxPropulsionTorque);//Vehicle Max Prop. Limit
}
#region Test existence of torque converter
private void TestTorqueConverter(IVehicleDeclarationInputData vehicle)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment