3 Dim passCount
As Integer
4 Dim failCount
As Integer
7 Function doUnitTest() As String
8 result
= verify_testIIf()
9 If failCount
<> 0 Or passCount
= 0 Then
18 Function verify_testIIf() As String
23 result
= "Test Results" & Chr
$(10) & "============" & Chr
$(10)
25 Dim testName
As String
26 Dim date1
, date2
, testnr
27 testName
= "Test IIf function"
28 On Error GoTo errorHandler
31 date1
= IIf(True, "it is true", "it is false")
32 TestLog_ASSERT date1
= date2
, "the return IIf is: " & date1
35 date1
= IIf(False, "It is true", "it is false")
36 TestLog_ASSERT date1
= date2
, "the return IIf is: " & date1
40 date1
= IIf(testnr
> 1000, "Large", "Small")
41 TestLog_ASSERT date1
= date2
, "the return IIf is: " & date1
43 result
= result
& Chr
$(10) & "Tests passed: " & passCount
& Chr
$(10) & "Tests failed: " & failCount
& Chr
$(10)
44 verify_testIIf
= result
48 TestLog_ASSERT (False), testName
& ": hit error handler"
51 Sub TestLog_ASSERT(assertion
As Boolean, Optional testId
As String, Optional testComment
As String)
53 If assertion
= True Then
54 passCount
= passCount
+ 1
57 If Not IsMissing(testId
) Then
58 testMsg
= testMsg
+ " : " + testId
60 If Not IsMissing(testComment
) And Not (testComment
= "") Then
61 testMsg
= testMsg
+ " (" + testComment
+ ")"
64 result
= result
& Chr
$(10) & " Failed: " & testMsg
65 failCount
= failCount
+ 1