Sub Globals
Type TestDaten ( nWert As Int , sGeNr As String, sJahr As String, sName As String, sOrt As String, nShouldBe As Int )
Dim aTDG As List
aTDG.Initialize
End Sub
Sub AddTestDaten( nWert As Int , sGeNr As String, sJahr As String, sName As String, sOrt As String, nShouldBe As Int )
Dim aTD As TestDaten
aTD.Initialize
aTD.nWert = nWert
aTD.sGeNr = sGeNr
aTD.sJahr = sJahr
aTD.sName = sName
aTD.sOrt = sOrt
aTD.nShouldBe = nShouldBe
aTDG.Add(aTD)
End Sub
Sub Activity_Create(FirstTime As Boolean)
Dim nError, nErgebnis, nFehler, i As Int
Dim aTD As TestDaten
aTD.Initialize
Msgbox("Testdaten generieren","Info")
aTDG.Clear
AddTestDaten(123456, "123456", 2012, "PRD34", "5182", 0) ' Return 0 is OK
AddTestDaten(123456, "123456", 2012, "RDWKQ", "5183", 7) ' Error 7
AddTestDaten(123456, "123456", 2012, "WQR123", "6183", 8) ' Error 8
... all needed value combinations
Msgbox("start " & aTDG.Size & " tests","Info")
For i = 0 To aTDG.Size-1
aTD = aTDG.Get(i)
Log( "Test " & i & ": " & aTD )
nErgebnis = TestType.CheckData ( aTD.nWert, aTD.sGeNr, aTD.sJahr, aTD.sName, aTD.sOrt)
Log( " => " & nErgebnis )
If nErgebnis = aTD.nErwartet Then
Msgbox( aTD, "Test " & i+1 & " OK !")
Else
nFehler = nFehler + 1
Msgbox(nErgebnis & " # " & aTD.nShouldBe & Chr(13) & aTD.nWert & Chr(13) & aTD.sGeNr & Chr(13) & aTD.sJahr _
& Chr(13) & aTD.sName & Chr(13) & aTD.sOrt, "Error " & nFehler )
End If
Next
If nError = 0 Then
Msgbox("SUPER, all tests OK !","Info")
Else
Msgbox("Fehler: " & nFehler & " !","Info")
End If
End Sub