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 86ec77bf authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

correct expected FC values due to changes in gearbox

parent 52ce83d3
No related branches found
No related tags found
No related merge requests found
...@@ -100,7 +100,8 @@ namespace TUGraz.VectoCore.Tests.Integration ...@@ -100,7 +100,8 @@ namespace TUGraz.VectoCore.Tests.Integration
AirdragData = airdragData, AirdragData = airdragData,
GearboxData = gearboxData, GearboxData = gearboxData,
EngineData = engineData, EngineData = engineData,
SimulationType = SimulationType.DistanceCycle SimulationType = SimulationType.DistanceCycle,
Cycle = cycleData
}; };
container.RunData = runData; container.RunData = runData;
cycle.AddComponent(new Driver(container, driverData, new DefaultDriverStrategy())) cycle.AddComponent(new Driver(container, driverData, new DefaultDriverStrategy()))
......
...@@ -58,10 +58,10 @@ namespace TUGraz.VectoCore.Tests.Integration.Declaration ...@@ -58,10 +58,10 @@ namespace TUGraz.VectoCore.Tests.Integration.Declaration
Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory);
} }
[TestCase(null, 1.0, 45.5309587), [TestCase(null, 1.0, 45.5275128, TestName = "Engine CF - NONE"),
TestCase("CFRegPer", 1.2, 45.5309587 * 1.2), TestCase("CFRegPer", 1.2, 45.5275128 * 1.2, TestName = "Engine CF - CFRegPer"),
TestCase("BFColdHot", 1.2, 45.5309587 * 1.2), TestCase("BFColdHot", 1.2, 45.5275128 * 1.2, TestName = "Engine CF - BFColdHod"),
TestCase("CFNCV", 1.2, 45.5309587) // has no influence - only for documentation purpose TestCase("CFNCV", 1.2, 45.5275128, TestName = "Engine CF - CFNCV") // has no influence - only for documentation purpose
] ]
public void TestEngineCorrectionFactors(string correctionFactor, double value, double expectedFc) public void TestEngineCorrectionFactors(string correctionFactor, double value, double expectedFc)
{ {
......
...@@ -32,10 +32,10 @@ namespace TUGraz.VectoCore.Tests.Integration.Declaration ...@@ -32,10 +32,10 @@ namespace TUGraz.VectoCore.Tests.Integration.Declaration
[ [
TestCase(Class5NG, 2, TankSystem.Liquefied, 253.7, 702.4), TestCase(Class5NG, 2, TankSystem.Liquefied, 253.7, 702.9, TestName = "Class5 LNG 2"),
TestCase(Class5NG, 2, TankSystem.Compressed, 259.4, 697.7), TestCase(Class5NG, 2, TankSystem.Compressed, 259.6, 698.2, TestName = "Class5 CNG 2"),
TestCase(Class5NG, 6, TankSystem.Liquefied, 252.7, 699.8), TestCase(Class5NG, 6, TankSystem.Liquefied, 253.0, 700.7, TestName = "Class5 LNG 6"),
TestCase(Class5NG, 6, TankSystem.Compressed, 258.4, 695.4), TestCase(Class5NG, 6, TankSystem.Compressed, 258.8, 696.1, TestName = "Class5 CNG 6"),
] ]
public void NaturalGasTankSystemTest(string filename, int runIdx, TankSystem tankSystem, double expectedFc, double expectedCo2) public void NaturalGasTankSystemTest(string filename, int runIdx, TankSystem tankSystem, double expectedFc, double expectedCo2)
{ {
......
...@@ -58,40 +58,40 @@ namespace TUGraz.VectoCore.Tests.Integration ...@@ -58,40 +58,40 @@ namespace TUGraz.VectoCore.Tests.Integration
[Category("Integration")] [Category("Integration")]
[TestCase(FuelType.DieselCI, null, [TestCase(FuelType.DieselCI, null,
@"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 0, @"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 0,
0.0002199424, 0.0002199424, 26.311041667, 0.0006886, 9392.305166, 0.0002199424, 0.0002199424, 26.307161, 0.0006886, 9390.92006,
TestName = "Diesel LH Low"), TestName = "Diesel LH Low"),
TestCase(FuelType.EthanolCI, null, TestCase(FuelType.EthanolCI, null,
@"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 0, @"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 0,
0.0002199424, 0.0002225401, 27.1412517, 0.000402797, 5652.9799242, 0.0002199424, 0.0002225401, 27.137249, 0.000402797, 5652.146266,
TestName = "Ethanol/CI LH Low"), TestName = "Ethanol/CI LH Low"),
TestCase(FuelType.DieselCI, null, TestCase(FuelType.DieselCI, null,
@"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1, @"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1,
0.0002547295, 0.0002547295, 30.4604632, 0.0007971, 10873.5324987, 0.0002547295, 0.0002547295, 30.4606493, 0.0007971, 10873.5989299,
TestName = "Diesel LH Ref"), TestName = "Diesel LH Ref"),
TestCase(FuelType.EthanolCI, null, TestCase(FuelType.EthanolCI, null,
@"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1, @"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1,
0.0002547295, 0.000257738, 31.421602924, 0.00046650, 6544.4914570, 0.0002547295, 0.000257738, 31.4217948, 0.00046650, 6544.5314402,
TestName = "Ethanol/CI LH Ref"), TestName = "Ethanol/CI LH Ref"),
TestCase(FuelType.EthanolPI, null, TestCase(FuelType.EthanolPI, null,
@"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1, @"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1,
0.0002547295, 0.00025299078, 32.177003992, 0.0005312806, 7410.299665, 0.0002547295, 0.00025299078, 32.177200578, 0.0005312806, 7410.344938,
TestName = "Ethanol/PI LH Ref"), TestName = "Ethanol/PI LH Ref"),
TestCase(FuelType.PetrolPI, null, TestCase(FuelType.PetrolPI, null,
@"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1, @"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1,
0.0002547295, 0.00025472954, 34.04404719, 0.0007743778, 10567.9531310, 0.0002547295, 0.00025472954, 34.044255, 0.0007743778, 10568.0176954,
TestName = "Petrol/PI LH Ref"), TestName = "Petrol/PI LH Ref"),
TestCase(FuelType.LPGPI, null, TestCase(FuelType.LPGPI, null,
@"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1, @"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1,
0.0002547295, 0.0002547295, double.NaN, 0.00076928, 11713.8757597, 0.0002547295, 0.0002547295, double.NaN, 0.00076928, 11713.947325,
TestName = "LPG/PI LH Ref"), TestName = "LPG/PI LH Ref"),
TestCase(FuelType.NGPI, TankSystem.Liquefied, TestCase(FuelType.NGPI, TankSystem.Liquefied,
@"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1, @"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1,
0.0002547295, 0.00023397765, double.NaN, 0.00064811809, 11484.69123399, 0.0002547295, 0.00023397765, double.NaN, 0.00064811809, 11484.761399,
TestName = "LNG/PI LH Ref"), TestName = "LNG/PI LH Ref"),
TestCase(FuelType.NGPI, TankSystem.Compressed, TestCase(FuelType.NGPI, TankSystem.Compressed,
@"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1, @"TestData\Integration\DeclarationMode\Class2_RigidTruck_4x2\Class2_RigidTruck_DECL.vecto", 1,
0.0002547295, 0.0002393396, double.NaN, 0.000643823, 11484.69123399, 0.0002547295, 0.0002393396, double.NaN, 0.000643823, 11484.761399,
TestName = "CNG/PI LH Ref"), TestName = "CNG/PI LH Ref"),
] ]
public void TestFuelTypesCO2(FuelType fuelType, TankSystem? tankSystem, string jobName, int runIdx, public void TestFuelTypesCO2(FuelType fuelType, TankSystem? tankSystem, string jobName, int runIdx,
......
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
* Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
*/ */
using System;
using System.Data; using System.Data;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
...@@ -253,12 +254,13 @@ namespace TUGraz.VectoCore.Tests.Integration ...@@ -253,12 +254,13 @@ namespace TUGraz.VectoCore.Tests.Integration
Assert.IsTrue(jobContainer.Runs.All(r => r.Success), string.Concat(jobContainer.Runs.Select(r => r.ExecException))); Assert.IsTrue(jobContainer.Runs.All(r => r.Success), string.Concat(jobContainer.Runs.Select(r => r.ExecException)));
var view = new DataView(sumData.Table, "", SummaryDataContainer.SORT, DataViewRowState.CurrentRows).ToTable(); var view = new DataView(sumData.Table, "", SummaryDataContainer.SORT, DataViewRowState.CurrentRows).ToTable();
Assert.AreEqual(201.3972, view.Rows[0][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3); Console.WriteLine(string.Join("; ", view.AsEnumerable().Select(x => x[SummaryDataContainer.FCMAP_KM].ToString().ToDouble())));
Assert.AreEqual(239.2911, view.Rows[1][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3); Assert.AreEqual(201.4184, view.Rows[0][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3);
Assert.AreEqual(170.1334, view.Rows[2][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3); Assert.AreEqual(239.1483, view.Rows[1][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3);
Assert.AreEqual(183.0126, view.Rows[3][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3); Assert.AreEqual(170.2168, view.Rows[2][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3);
Assert.AreEqual(224.1216, view.Rows[4][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3); Assert.AreEqual(183.0987, view.Rows[3][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3);
Assert.AreEqual(254.3299, view.Rows[5][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3); Assert.AreEqual(224.5330, view.Rows[4][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3);
Assert.AreEqual(254.7605, view.Rows[5][SummaryDataContainer.FCMAP_KM].ToString().ToDouble(), 1e-3);
} }
[TestCase(EngineSpeedLimitJobATDecl)] [TestCase(EngineSpeedLimitJobATDecl)]
......
...@@ -488,13 +488,11 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent ...@@ -488,13 +488,11 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
var response = gearbox.OutPort().Request(absTime, dt, outTorque, angularVelocity); var response = gearbox.OutPort().Request(absTime, dt, outTorque, angularVelocity);
Assert.IsTrue(response.GetType() == responseType); Assert.IsTrue(response.GetType() == responseType);
if (responseType == typeof(ResponseSuccess)) {
AssertHelper.AreRelativeEqual(absTime, port.AbsTime); AssertHelper.AreRelativeEqual(absTime, port.AbsTime);
AssertHelper.AreRelativeEqual(dt, port.Dt); AssertHelper.AreRelativeEqual(dt, port.Dt);
AssertHelper.AreRelativeEqual(expectedN, port.AngularVelocity); AssertHelper.AreRelativeEqual(expectedN, port.AngularVelocity);
AssertHelper.AreRelativeEqual(t, port.Torque, toleranceFactor: 1e-5); AssertHelper.AreRelativeEqual(t, port.Torque, toleranceFactor: 1e-5);
} }
}
[TestCase(8, 7, 1800, 750, typeof(ResponseGearShift)), [TestCase(8, 7, 1800, 750, typeof(ResponseGearShift)),
TestCase(7, 6, 1800, 750, typeof(ResponseGearShift)), TestCase(7, 6, 1800, 750, typeof(ResponseGearShift)),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment