@@ -68,6 +68,12 @@ Namespace CompuMaster.Test.Data
6868 Return dt
6969 End Function
7070
71+ Private Function TestTable2WithDisabledFirstRowContentAsColumnName() As DataTable
72+ Dim file As String = AssemblyTestEnvironment.TestFileAbsolutePath(System.IO.Path.Combine( "testfiles" , "Q&A.xlsx" ))
73+ Dim dt As DataTable = CompuMaster.Data.XlsEpplus.ReadDataTableFromXlsFile(file, False ) ', "Rund um das NT")
74+ Return dt
75+ End Function
76+
7177 Private Function TestTable2WithInvariantCultureInColumnNames() As DataTable
7278 Dim Result = TestTable2()
7379 For MyCounter As Integer = Result.Columns( "Erläuterung" ).Ordinal + 1 To Result.Columns.Count - 1
@@ -1337,6 +1343,14 @@ Namespace CompuMaster.Test.Data
13371343 Assert.IsFalse(dt.Columns.Contains(uname))
13381344 End Sub
13391345
1346+ <Test> Public Sub LookupUniqueColumnName2()
1347+ Dim DuplicatedColumnNames15 = New String () { "Column" , "Column" , "Column" , "Column" , "Column" , "Column" , "Column" , "Column" , "Column" , "Column" , "Column" , "Column" , "Column" , "Column" , "Column" }
1348+ Dim ColumnsSimplyNumbered15 = New String () { "Column1" , "Column2" , "Column3" , "Column4" , "Column5" , "Column6" , "Column7" , "Column8" , "Column9" , "Column10" , "Column11" , "Column12" , "Column13" , "Column14" , "Column15" }
1349+ Assert.AreEqual( "Column1" , CompuMaster.Data.DataTables.LookupUniqueColumnName(DuplicatedColumnNames15, "Column" ))
1350+ Assert.AreEqual( "Column1" , CompuMaster.Data.DataTables.LookupUniqueColumnName(DuplicatedColumnNames15, "Column1" ))
1351+ Assert.AreEqual( "Column16" , CompuMaster.Data.DataTables.LookupUniqueColumnName(ColumnsSimplyNumbered15, "Column1" ))
1352+ End Sub
1353+
13401354 <Test()> Public Sub CloneTableAndReArrangeDataColumns()
13411355 Dim dt As New DataTable
13421356 Dim dt2 As DataTable
@@ -2796,6 +2810,20 @@ Namespace CompuMaster.Test.Data
27962810 Return Result
27972811 End Function
27982812
2813+ <Test> Public Sub ApplyFirstRowContentToColumnNames()
2814+ Dim FullDataTable As DataTable
2815+
2816+ FullDataTable = Me .TestTable2WithDisabledFirstRowContentAsColumnName
2817+ Assert.AreEqual( New String () { "Column1" , "Column2" , "Column3" , "Column4" , "Column5" , "Column6" , "Column7" , "Column8" , "Column9" , "Column10" , "Column11" , "Column12" , "Column13" , "Column14" , "Column15" }, CompuMaster.Data.DataTables.AllColumnNames(FullDataTable))
2818+ CompuMaster.Data.DataTables.ApplyFirstRowContentToColumnNames(FullDataTable)
2819+ Assert.AreEqual( New String () { "Frage" , "Antwort A" , "Antwort B" , "Antwort C" , "Antwort D" , "Rubrik" , "Richtige Antwort" , "Erläuterung" , "100" , "200" , "500" , "1000" , "5000" , "10000" , "20000" }, CompuMaster.Data.DataTables.AllColumnNames(FullDataTable))
2820+
2821+ FullDataTable = Me .TestTable2WithDisabledFirstRowContentAsColumnName
2822+ FullDataTable.Rows( 0 )( 1 ) = "Frage"
2823+ CompuMaster.Data.DataTables.ApplyFirstRowContentToColumnNames(FullDataTable)
2824+ Assert.AreEqual( New String () { "Frage" , "Frage1" , "Antwort B" , "Antwort C" , "Antwort D" , "Rubrik" , "Richtige Antwort" , "Erläuterung" , "100" , "200" , "500" , "1000" , "5000" , "10000" , "20000" }, CompuMaster.Data.DataTables.AllColumnNames(FullDataTable))
2825+ End Sub
2826+
27992827 End Class
28002828#Enable Warning CA1822 ' Member als statisch markieren
28012829
0 commit comments