Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS will be completely phased out by mid-2025. To see alternatives please check here

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

added vehicle data test for HEV Medium Lorry Px

parent 33b0ac47
No related branches found
No related tags found
No related merge requests found
......@@ -13,11 +13,13 @@
<TechnicalPermissibleMaximumLadenMass>12000</TechnicalPermissibleMaximumLadenMass>
<IdlingSpeed>650</IdlingSpeed>
<RetarderType>None</RetarderType>
<RetarderRatio>13.000</RetarderRatio>
<AngledriveType>None</AngledriveType>
<ZeroEmissionVehicle>false</ZeroEmissionVehicle>
<VehicleTypeApprovalNumber>ASDF</VehicleTypeApprovalNumber>
<ArchitectureID>P2</ArchitectureID>
<OvcHev>false</OvcHev>
<OvcHev>true</OvcHev>
<MaxChargingPower>12</MaxChargingPower>
<ADAS xsi:type="ADAS_HEV_Type">
<EngineStopStart>true</EngineStopStart>
<PredictiveCruiseControl>1,2,3</PredictiveCruiseControl>
......
......@@ -12,12 +12,13 @@ namespace TUGraz.VectoCore.Tests.XML
{
[TestFixture]
public class XMLDeclarationInputv210VehicleDataTest
{
{
protected IXMLInputDataReader xmlInputReader;
private IKernel _kernel;
private const string Optional_TESTS_DIR = @"TestData\XML\XMLReaderDeclaration\SchemaVersion2.10\WithoutOptionalEntries";
private const string Optional_TESTS_DIR =
@"TestData\XML\XMLReaderDeclaration\SchemaVersion2.10\WithoutOptionalEntries";
[OneTimeSetUp]
public void RunBeforeAnyTests()
......@@ -59,12 +60,12 @@ namespace TUGraz.VectoCore.Tests.XML
Assert.AreEqual(false, vehicle.SleeperCab);
Assert.AreEqual("ASDF", vehicle.VehicleTypeApprovalNumber);
}
[TestCase(@"Conventional_mediumLorry_AMT_n_opt.xml", Optional_TESTS_DIR)]
public void TestConventionalMediumLorryVehicleData(string jobfile, string testDir)
{
var vehicle = ReadVehicleData(jobfile, testDir);
Assert.AreEqual(LegislativeClass.N2, vehicle.LegislativeClass);
Assert.AreEqual(VehicleCategory.Tractor, vehicle.VehicleCategory);
Assert.AreEqual(AxleConfiguration.AxleConfig_4x2, vehicle.AxleConfiguration);
......@@ -78,7 +79,7 @@ namespace TUGraz.VectoCore.Tests.XML
Assert.IsNull(vehicle.TankSystem);
Assert.AreEqual("ASDF", vehicle.VehicleTypeApprovalNumber);
}
[TestCase(@"Conventional_primaryBus_AMT_n_opt.xml", Optional_TESTS_DIR)]
public void TestConventionalPrimaryBusVehicleData(string jobfile, string testDir)
{
......@@ -96,7 +97,7 @@ namespace TUGraz.VectoCore.Tests.XML
Assert.AreEqual(AngledriveType.None, vehicle.AngledriveType);
Assert.AreEqual(false, vehicle.ZeroEmissionVehicle);
}
[TestCase(@"HEV_heavyLorry_AMT_Px_n_opt.xml", Optional_TESTS_DIR)]
public void TestHEVHeavyLorryPxVehicleData(string jobfile, string testDir)
......@@ -123,5 +124,28 @@ namespace TUGraz.VectoCore.Tests.XML
Assert.AreEqual(false, vehicle.OvcHev);
Assert.AreEqual(11.SI<Watt>(), vehicle.MaxChargingPower);
}
[TestCase(@"HEV_mediumLorry_AMT_Px_n_opt.xml", Optional_TESTS_DIR)]
public void TestHEVMediumLorryPxVehicleData(string jobfile, string testDir)
{
var vehicle = ReadVehicleData(jobfile, testDir);
Assert.NotNull(vehicle);
Assert.AreEqual(LegislativeClass.N2, vehicle.LegislativeClass);
Assert.AreEqual(VehicleCategory.Van, vehicle.VehicleCategory);
Assert.AreEqual(AxleConfiguration.AxleConfig_4x2, vehicle.AxleConfiguration);
Assert.AreEqual(6000.SI<Kilogram>(), vehicle.CurbMassChassis);
Assert.AreEqual(12000.SI<Kilogram>(), vehicle.GrossVehicleMassRating);
Assert.AreEqual(650.00.RPMtoRad(), vehicle.EngineIdleSpeed);
Assert.AreEqual(RetarderType.None, vehicle.RetarderType);
Assert.AreEqual(13.000, vehicle.RetarderRatio);
Assert.AreEqual(AngledriveType.None, vehicle.AngledriveType);
Assert.AreEqual(false, vehicle.ZeroEmissionVehicle);
Assert.AreEqual("ASDF", vehicle.VehicleTypeApprovalNumber);
Assert.AreEqual(ArchitectureID.P2, vehicle.ArchitectureID);
Assert.AreEqual(true, vehicle.OvcHev);
Assert.AreEqual(12.SI<Watt>(), vehicle.MaxChargingPower);
}
}
}
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