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

Skip to content
Snippets Groups Projects
Commit ebecb7fb authored by Franz KOBER josef's avatar Franz KOBER josef
Browse files

added sort method for engine input data

parent d730c870
No related branches found
No related tags found
No related merge requests found
......@@ -116,7 +116,6 @@
</xsl:element>
</xsl:template>
<xsl:template match="*[local-name()='MaxTorqueCurve']">
<xsl:element name="{local-name()}">
<xsl:apply-templates select="@*"/>
......@@ -168,7 +167,15 @@
<xsl:element name="{local-name()}">
<xsl:apply-templates select="@*"/>
<xsl:apply-templates select="./*[not(local-name()='DragCurve') and not(local-name()='Conditioning') and not(local-name()='VoltageLevel')]"/>
<xsl:apply-templates select="./*[not(local-name()='DragCurve')
and not(local-name()='Conditioning')
and not(local-name()='VoltageLevel')
and not(local-name()='Mode')]"/>
<xsl:for-each select="*[local-name()='Mode']">
<xsl:sort data-type="number" select="*[local-name() = 'IdlingSpeed']/text()" order="ascending"/>
<xsl:apply-templates select="."/>
</xsl:for-each>
<xsl:for-each select="*[local-name()='VoltageLevel']">
<xsl:sort data-type="number" select="*[local-name() = 'Voltage']/text()" order="ascending"/>
......@@ -184,7 +191,8 @@
<xsl:apply-templates select="."/>
</xsl:for-each>
</xsl:element>
</xsl:template>
</xsl:template>
<xsl:template match="*[local-name()='OCV']">
<xsl:element name="{local-name()}">
<xsl:apply-templates select="@*"/>
......@@ -224,6 +232,15 @@
<xsl:apply-templates select="."/>
</xsl:for-each>
</xsl:element>
</xsl:template>
<xsl:template match="*[local-name()='Mode']">
<xsl:element name="{local-name()}">
<xsl:apply-templates select="@*"/>
<xsl:for-each select="*">
<xsl:sort data-type="text" select="@type" order="ascending"/>
<xsl:apply-templates select="."/>
</xsl:for-each>
</xsl:element>
</xsl:template>
</xsl:transform>
This diff is collapsed.
This diff is collapsed.
......@@ -22,6 +22,15 @@ namespace VectoHashingTest
xmlInputReader = _kernel.Get<IXMLInputDataReader>();
}
[TestCase("ttvMnXYdQrEAu47QEO2AKyfzOdPSlcdsR/MrmH/mX+k=", @"Testdata\XML\Sort\Engine.xml"),
TestCase("ttvMnXYdQrEAu47QEO2AKyfzOdPSlcdsR/MrmH/mX+k=", @"Testdata\XML\Sort\Engine_unsorted.xml")]
public void TestEngineHashSort(string expectedHash, string filePath)
{
var loadedFile = VectoHash.Load(filePath);
Assert.AreEqual(expectedHash, loadedFile.ComputeHash(VectoComponents.Engine));
}
[TestCase("NiyH2Xp0rQswwXIOf52Jm0wvK4Yc2/PL/T+zQCWQGFo=", @"Testdata\XML\Sort\ADC_unsorted.xml")]
public void TestADCHashSort(string expectedHash, string filePath)
......
......@@ -105,6 +105,12 @@
<Content Include="Testdata\XML\Sort\ElectricMachineSystem_StdValues_unsorted.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Testdata\XML\Sort\Engine.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Testdata\XML\Sort\Engine_unsorted.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Testdata\XML\Sort\Gearbox_APT-N_unsorted.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
......
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