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

Skip to content
Snippets Groups Projects
Commit daccb130 authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

removed NG CI as supported fuel type, update testcases accordingly

parent 25b55307
No related branches found
No related tags found
No related merge requests found
......@@ -2812,8 +2812,11 @@
<Content Include="TestData\Jobs\Tractor_4x2_vehicle-class-5_Generic vehicle.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="TestData\XML\XMLReaderDeclaration\vecto_engine-input_sample.xml" />
<Content Include="TestData\XML\XMLReaderDeclaration\vecto_engine-sample.xml" />
<Content Include="TestData\XML\XMLReaderDeclaration\vecto_gearbox-sample.xml" />
<Content Include="TestData\XML\XMLReaderDeclaration\vecto_vehicle-exempted-sample.xml" />
<Content Include="TestData\XML\XMLReaderDeclaration\vecto_vehicle-new_parameters-sample.xml" />
<Content Include="TestData\XML\XMLReaderDeclaration\vecto_vehicle-sample_exempted.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
......
......@@ -118,6 +118,11 @@ namespace TUGraz.VectoCore.Tests.XML
// new fuel labels end either with CI or PI, others are for backward compatibility. separate testcase
continue;
}
if (fuel.Equals("NG CI")) {
// not supported at the moment - can't be certified for engines
continue;
}
var reader = XmlReader.Create(SampleVehicleDecl);
var doc = new XmlDocument();
......@@ -127,14 +132,14 @@ namespace TUGraz.VectoCore.Tests.XML
var helper = new XPathHelper(ExecutionMode.Declaration);
helper.AddNamespaces(manager);
var EngineFuelType = nav.SelectSingleNode(helper.QueryAbs(
var engineFuelType = nav.SelectSingleNode(helper.QueryAbs(
helper.NSPrefix(XMLNames.VectoInputDeclaration,
Constants.XML.RootNSPrefix),
XMLNames.Component_Vehicle,
XMLNames.Vehicle_Components,
XMLNames.Component_Engine, XMLNames.ComponentDataWrapper, XMLNames.Engine_FuelType),
manager);
EngineFuelType.SetValue(fuel);
engineFuelType.SetValue(fuel);
var modified = XmlReader.Create(new StringReader(nav.OuterXml));
var inputDataProvider = new XMLDeclarationInputDataProvider(modified,
......@@ -146,6 +151,40 @@ namespace TUGraz.VectoCore.Tests.XML
}
}
[TestCase("NG CI", TankSystem.Liquefied),
TestCase("NG CI", TankSystem.Compressed),]
public void TestUnsupportedEngineFuelTypes(string fuel, TankSystem? tankSystem)
{
var reader = XmlReader.Create(SampleVehicleDecl);
var doc = new XmlDocument();
doc.Load(reader);
var nav = doc.CreateNavigator();
var manager = new XmlNamespaceManager(nav.NameTable);
var helper = new XPathHelper(ExecutionMode.Declaration);
helper.AddNamespaces(manager);
var engineFuelType = nav.SelectSingleNode(helper.QueryAbs(
helper.NSPrefix(XMLNames.VectoInputDeclaration,
Constants.XML.RootNSPrefix),
XMLNames.Component_Vehicle,
XMLNames.Vehicle_Components,
XMLNames.Component_Engine, XMLNames.ComponentDataWrapper, XMLNames.Engine_FuelType),
manager);
engineFuelType.SetValue(fuel);
var modified = XmlReader.Create(new StringReader(nav.OuterXml));
var inputDataProvider = new XMLDeclarationInputDataProvider(modified,
true);
var fuelTyle = inputDataProvider.JobInputData.Vehicle.EngineInputData.FuelType;
Assert.AreEqual(fuel, fuelTyle.ToXMLFormat());
AssertHelper.Exception<VectoException>(
() => {
DeclarationData.FuelData.Lookup(fuelTyle, tankSystem);
});
}
[TestCase]
public void TestXMLInputGbx()
{
......
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