From 1f087e1f5b9cf2b717a8431e25fdd5dfdedc981b Mon Sep 17 00:00:00 2001 From: Harald Martini <harald.martini@student.tugraz.at> Date: Mon, 16 May 2022 13:06:21 +0200 Subject: [PATCH] updated mockup vecto testcases --- .../Integration/MockUpVectoTest.cs | 69 +++++++++++++------ 1 file changed, 49 insertions(+), 20 deletions(-) diff --git a/VectoCore/VectoCoreTest/Integration/MockUpVectoTest.cs b/VectoCore/VectoCoreTest/Integration/MockUpVectoTest.cs index 2b9d05d856..b1dabe86a0 100644 --- a/VectoCore/VectoCoreTest/Integration/MockUpVectoTest.cs +++ b/VectoCore/VectoCoreTest/Integration/MockUpVectoTest.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; using Microsoft.VisualStudio.TestPlatform.Utilities; @@ -14,6 +15,7 @@ using TUGraz.VectoCore.InputData.FileIO.XML.Declaration; using TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader; using TUGraz.VectoCore.Models.Simulation; using TUGraz.VectoCore.Models.Simulation.Impl; +using TUGraz.VectoCore.Models.Simulation.Impl.SimulatorFactory; using TUGraz.VectoCore.OutputData; using TUGraz.VectoCore.OutputData.FileIO; @@ -93,56 +95,83 @@ namespace TUGraz.VectoCore.Tests.Integration Assert.NotNull(_inputDataReader); } + [SetUp] public void Setup() { - + SimulatorFactory.MockUpRun = true; } public FileOutputWriter GetOutputFileWriter(string subDirectory, string originalFilePath) { + Directory.CreateDirectory(Path.GetFullPath(subDirectory)); var path = Path.Combine(Path.Combine(Path.GetFullPath(subDirectory)), Path.GetFileName(originalFilePath)); return new FileOutputWriter(path); } - + - [TestCase(ConventionalHeavyLorry)] - public void ConventionalHeavyLorryMockupTest(string fileName) + [TestCase(ConventionalHeavyLorry, TestName="ConventionalHeavyLorry")] + [TestCase(ConventionalHeavyLorry, false, TestName = "ConventionalHeavyLorryNoMockup")] + [TestCase(HEV_S2_HeavyLorry, TestName = "HEV_S2_HeavyLorry")] + [TestCase(HEV_S3_HeavyLorry, TestName = "HEV_S3_HeavyLorry")] + [TestCase(HEV_S4_HeavyLorry, TestName = "HEV_S4_HeavyLorry")] + [TestCase(HEV_Px_HeavyLorry, TestName = "HEV_Px_HeavyLorry")] + [TestCase(PEV_E2_HeavyLorry, TestName = "PEV_E2_HeavyLorry")] + [TestCase(PEV_E2_HeavyLorry, false, TestName = "PEV_E2_HeavyLorryNoMockup")] + [TestCase(PEV_E3_HeavyLorry, TestName = "PEV_E3_HeavyLorry")] + [TestCase(PEV_E4_HeavyLorry, TestName = "PEV_E4_HeavyLorry")] + [TestCase(PEV_IEPC_HeavyLorry, TestName = "PEV_IEPC_HeavyLorry")] + [TestCase(HEV_IEPC_S_HeavyLorry, TestName = "HEV_IEPC_S_HeavyLorry")] + [NonParallelizable] + public void HeavyLorryMockupTest(string fileName, bool mockup = true) { + SimulatorFactory.MockUpRun = mockup; var inputProvider = _inputDataReader.Create(fileName); - var fileWriter = GetOutputFileWriter(nameof(ConventionalHeavyLorryMockupTest), fileName); + var fileWriter = GetOutputFileWriter(TestContext.CurrentContext.Test.Name, fileName); var sumWriter = new SummaryDataContainer(fileWriter); var jobContainer = new JobContainer(sumWriter); _simulatorFactory = _simFactoryFactory.Factory(ExecutionMode.Declaration, inputProvider, fileWriter, null, null, true); - _simulatorFactory.MockUpRun = true; jobContainer.AddRuns(_simulatorFactory); jobContainer.Execute(false); jobContainer.WaitFinished(); - if(!File.Exists(fileWriter.XMLCustomerReportName)) - { - TestContext.WriteLine(fileWriter.XMLCustomerReportName); - Assert.Fail(); - } - - - - + CheckFileExists(fileWriter); } + [TestCase(Conventional_PrimaryBus, TestName = "ConventionalPrimaryBus")] + public void PrimaryBusMockupTest(string fileName) + { + var inputProvider = _inputDataReader.Create(fileName); + var fileWriter = GetOutputFileWriter(TestContext.CurrentContext.Test.Name, fileName); + var sumWriter = new SummaryDataContainer(fileWriter); + var jobContainer = new JobContainer(sumWriter); + _simulatorFactory = + _simFactoryFactory.Factory(ExecutionMode.Declaration, inputProvider, fileWriter, null, null, true); + jobContainer.AddRuns(_simulatorFactory); + jobContainer.Execute(false); + jobContainer.WaitFinished(); + CheckFileExists(fileWriter); + } - - - - - + private static void CheckFileExists(FileOutputWriter fileWriter) + { + if (!File.Exists(fileWriter.XMLCustomerReportName)) { + TestContext.WriteLine(fileWriter.XMLCustomerReportName); + Assert.Fail(); + } + if (!File.Exists(fileWriter.XMLFullReportName)) + { + TestContext.WriteLine(fileWriter.XMLFullReportName); + Assert.Fail(); + } + } } } -- GitLab