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

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

addingtestcases to simulate vocational vehicles other than 4, 5, 9 10

parent 881f3509
No related branches found
No related tags found
No related merge requests found
using System.IO;
using System.Linq;
using System.Xml;
using System.Xml.XPath;
using Ninject;
using NUnit.Framework;
using NUnit.Framework.Internal;
using TUGraz.VectoCommon.Models;
using TUGraz.VectoCommon.Resources;
using TUGraz.VectoCommon.Utils;
using TUGraz.VectoCore.Configuration;
using TUGraz.VectoCore.InputData.FileIO.XML;
using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter;
using TUGraz.VectoCore.Models.Simulation.Impl;
using TUGraz.VectoCore.OutputData;
using TUGraz.VectoCore.OutputData.FileIO;
using TUGraz.VectoCore.OutputData.XML;
using TUGraz.VectoCore.Utils;
namespace TUGraz.VectoCore.Tests.Models.Declaration.DataAdapter
{
[TestFixture()]
public class DeclarationAdapterCreateVocationalVehicleTest
{
protected IXMLInputDataReader xmlInputReader;
private IKernel _kernel;
[OneTimeSetUp]
public void RunBeforeAnyTests()
{
Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory);
_kernel = new StandardKernel(new VectoNinjectModule());
xmlInputReader = _kernel.Get<IXMLInputDataReader>();
}
[TestCase(@"Rigid Truck_4x2_vehicle-class-1_EURO6_2018.xml"),
TestCase(@"Rigid Truck_4x2_vehicle-class-2_EURO6_2018.xml"),
TestCase(@"Rigid Truck_4x2_vehicle-class-3_EURO6_2018.xml"),
TestCase(@"Rigid Truck_6x4_vehicle-class-11_EURO6_2018.xml"),
TestCase(@"Rigid Truck_8x4_vehicle-class-16_EURO6_2018.xml"),
TestCase(@"Tractor_6x4_vehicle-class-12_EURO6_2018.xml"),
]
public void TestCreateDeclarationVocationalVehicle(string jobfile)
{
var reader = XmlReader.Create(Path.Combine(@"TestData/XML/XMLReaderDeclaration/GroupTest", jobfile));
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 vocational = nav.SelectSingleNode(XMLHelper.QueryLocalName(XMLNames.Component_Vehicle, XMLNames.Vehicle_VocationalVehicle));
vocational.SetValue(true.ToString().ToLower());
var modified = XmlReader.Create(new StringReader(nav.OuterXml));
var dataProvider = xmlInputReader.CreateDeclaration(modified);
var xmlReport = new XMLDeclarationReport();
var sumData = new SummaryDataContainer(null);
var jobContainer = new JobContainer(sumData);
var runsFactory = new SimulatorFactory(ExecutionMode.Declaration, dataProvider, null, xmlReport) {
WriteModalResults = false,
Validate = false,
};
jobContainer.AddRuns(runsFactory);
// no need to run the simulation, we only check whether the meta-data is correct, no results are considered
//jobContainer.Execute();
//jobContainer.WaitFinished();
xmlReport.DoWriteReport();
var manufacturerReport = xmlReport.FullReport;
Assert.IsFalse(XmlConvert.ToBoolean(manufacturerReport.XPathSelectElement(XMLHelper.QueryLocalName(XMLNames.Vehicle_VocationalVehicle))?.Value ?? ""));
}
}
}
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