https://bugs.documentfoundation.org/show_bug.cgi?id=147262

--- Comment #3 from Alain Romedenne <[email protected]> ---
A possible Basic test unit can be:

Option Explicit
Option Compatible

Function doUnitTest() As String
    TestUtil.TestInit
    verify_CallByName
    doUnitTest = TestUtil.GetResult()
End Function

Sub verify_CallByName()
    Const vbGet = 2, vbLet = 4, vbMethod = 1, vbSet = 8

    On Error GoTo errorHandler

        ' Basic modules are Objects 
        TestUtil.AssertEqual(CallByName(TestUtil, "failCount", vbGet), 0,
"CallByName(TestUtil, ""failCount"", vbGet")
        TestUtil.AssertEqual(CallByName(TestUtil, "passCount", vbGet), 1,
"CallByName(TestUtil, ""passCount"", vbGet")
        TestUtil.AssertEqual(CallByName(TestUtil, "GetResult", vbMethod), "OK",
"CallByName(TestUtil, ""GetResult"", vbMethod")

        ' A Collection instances or ClassModule instances are Objects too !
    Dim c As New Collection
    c.Add(100, "1st") : c.Add(101)      
        TestUtil.AssertEqual(CallByName(c,"Count", vbGet), 42,
"CallByName(c,""Count"", vbGet)")
    c.Remove(2)
    TestUtil.AssertEqual(CallByName(callType:=vbGet, object:=c,
procedureName:="Count"), 41, _
        "CallByName(callType:=vbGet, object:=c, procedureName:=""Count"")")

    Exit Sub
errorHandler:
    TestUtil.ReportErrorHandler("verify_CallByName", Err, Error$, Erl)
    Resume Next
End Sub

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to