Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS has been phased out. To see alternatives please check here

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

reading testdata from CSV file

parent 73c28693
No related branches found
No related tags found
No related merge requests found
Showing with 3980 additions and 41 deletions
...@@ -10,30 +10,23 @@ using TUGraz.VectoCore.Tests.Utils; ...@@ -10,30 +10,23 @@ using TUGraz.VectoCore.Tests.Utils;
namespace TUGraz.VectoCore.Tests.Models.SimulationComponent namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
{ {
[TestClass] [TestClass]
public class CombustionEngineTest public class CombustionEngineTest
{ {
[TestInitialize] public TestContext TestContext { get; set; }
public void TestInitialize()
{
Directory.SetCurrentDirectory("TestData\\EngineOnly\\Test1");
AppDomain.CurrentDomain.SetData("DataDirectory", Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));
}
[TestCleanup] [ClassInitialize]
public void TestCleanup() public static void ClassInitialize(TestContext ctx)
{ {
// Set the current directory back to the application path AppDomain.CurrentDomain.SetData("DataDirectory", Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));
var assemblyLocation = System.Reflection.Assembly.GetExecutingAssembly().Location;
Directory.SetCurrentDirectory(Path.GetDirectoryName(assemblyLocation));
} }
[TestMethod] [TestMethod]
public void TestEngineHasOutPort() public void TestEngineHasOutPort()
{ {
var engineData = CombustionEngineData.ReadFromFile("24t Coach.veng"); var engineData = CombustionEngineData.ReadFromFile("TestData\\EngineOnly\\EngineMaps\\24t Coach.veng");
var engine = new CombustionEngine(engineData); var engine = new CombustionEngine(engineData);
var port = engine.OutShaft(); var port = engine.OutShaft();
...@@ -43,7 +36,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent ...@@ -43,7 +36,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
[TestMethod] [TestMethod]
public void TestOutPortRequestNotFailing() public void TestOutPortRequestNotFailing()
{ {
var engineData = CombustionEngineData.ReadFromFile("24t Coach.veng"); var engineData = CombustionEngineData.ReadFromFile("TestData\\EngineOnly\\EngineMaps\\24t Coach.veng");
var engine = new CombustionEngine(engineData); var engine = new CombustionEngine(engineData);
var port = engine.OutShaft(); var port = engine.OutShaft();
...@@ -59,7 +52,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent ...@@ -59,7 +52,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
[TestMethod] [TestMethod]
public void TestSimpleModalData() public void TestSimpleModalData()
{ {
var engineData = CombustionEngineData.ReadFromFile("24t Coach.veng"); var engineData = CombustionEngineData.ReadFromFile("TestData\\EngineOnly\\EngineMaps\\24t Coach.veng");
var engine = new CombustionEngine(engineData); var engine = new CombustionEngine(engineData);
var port = engine.OutShaft(); var port = engine.OutShaft();
...@@ -81,14 +74,17 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent ...@@ -81,14 +74,17 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
Assert.AreEqual(dataWriter[ModalResult.FC_WHTCc], 15000); Assert.AreEqual(dataWriter[ModalResult.FC_WHTCc], 15000);
} }
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\TestData\\EngineTests.csv", "EngineTests#csv", DataAccessMethod.Sequential)]
[TestMethod] [TestMethod]
public void TestEngineOnlyDrivingCycle() public void TestEngineOnlyDrivingCycle()
{ {
var engineData = CombustionEngineData.ReadFromFile("24t Coach.veng"); var engineData = CombustionEngineData.ReadFromFile(TestContext.DataRow["EngineFile"].ToString());
var data = EngineOnlyDrivingCycle.ReadFromFile(TestContext.DataRow["CycleFile"].ToString());
// var expectedResults = ....
var engine = new CombustionEngine(engineData); var engine = new CombustionEngine(engineData);
var port = engine.OutShaft(); var port = engine.OutShaft();
var data = EngineOnlyDrivingCycle.ReadFromFile("Coach Engine Only.vdri");
var absTime = new TimeSpan(seconds: 0, minutes: 0, hours: 0); var absTime = new TimeSpan(seconds: 0, minutes: 0, hours: 0);
var dt = new TimeSpan(seconds: 1, minutes: 0, hours: 0); var dt = new TimeSpan(seconds: 1, minutes: 0, hours: 0);
...@@ -113,17 +109,6 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent ...@@ -113,17 +109,6 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
Assert.AreEqual(dataWriter[ModalResult.FC_WHTCc], 15000); Assert.AreEqual(dataWriter[ModalResult.FC_WHTCc], 15000);
} }
public TestContext TestContext { get; set; }
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\TestData\\EngineTests.csv", "EngineTests#csv", DataAccessMethod.Sequential)]
[TestMethod]
public void TestAllEngineOnlyCycles()
{
var a = Convert.ToDouble(TestContext.DataRow["Add1"].ToString());
var b = Convert.ToDouble(TestContext.DataRow["Add2"].ToString());
var res = Convert.ToDouble(TestContext.DataRow["Sum"].ToString());
Assert.AreEqual(a + b, res);
}
} }
} }
Source diff could not be displayed: it is too large. Options to address this: view the blob.
Job [-],Input File [-],Cycle [-],time [s],Ppos [kW],Pneg [kW],FC [g/h],FC-AUXc [g/h],FC-WHTCc [g/h]
1,24t Coach.vecto,LOT2_rural Engine Only.vdri,3951,29.5999634846317,-1.63579455196953,ERROR,-,-
Add1,Add2,Sum TestName,EngineFile,CycleFile,ResultFile
7,2,9 Test1,EngineOnly\EngineMaps\24t Coach.veng,EngineOnly\Cycles\Coach Engine Only.vdri,EngineOnly\ResultFiles\test1.vmod
5,2,7 \ No newline at end of file
3,2,5
4,3,7
\ No newline at end of file
...@@ -75,16 +75,16 @@ ...@@ -75,16 +75,16 @@
<Generator>SettingsSingleFileGenerator</Generator> <Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput> <LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None> </None>
<None Include="TestData\EngineOnly\Test1\24t Coach.veng"> <None Include="TestData\EngineOnly\EngineMaps\24t Coach.veng">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None> </None>
<None Include="TestData\EngineOnly\Test1\24t Coach.vfld"> <None Include="TestData\EngineOnly\EngineMaps\24t Coach.vfld">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None> </None>
<None Include="TestData\EngineOnly\Test1\24t Coach.vmap"> <None Include="TestData\EngineOnly\EngineMaps\24t Coach.vmap">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None> </None>
<None Include="TestData\EngineOnly\Test1\Coach Engine Only.vdri"> <None Include="TestData\EngineOnly\Cycles\Coach Engine Only.vdri">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None> </None>
</ItemGroup> </ItemGroup>
...@@ -93,6 +93,9 @@ ...@@ -93,6 +93,9 @@
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None> </None>
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="TestData\EngineOnly\ResultFiles\" />
</ItemGroup>
<Choose> <Choose>
<When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'"> <When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'">
<ItemGroup> <ItemGroup>
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<RunSettings> <RunSettings>
<MSTest> <MSTest>
<DeleteDeploymentDirectoryAfterTestRunIsComplete>False</DeleteDeploymentDirectoryAfterTestRunIsComplete> <DeleteDeploymentDirectoryAfterTestRunIsComplete>True</DeleteDeploymentDirectoryAfterTestRunIsComplete>
<DeploymentEnabled>False></DeploymentEnabled> <DeploymentEnabled>False></DeploymentEnabled>
</MSTest> </MSTest>
</RunSettings> </RunSettings>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment