5f0cf6e7aa
While at it, convert test_optional_paramter_type.bas to Unix format Change-Id: I141fa0a00d6b6784c3a84c8b3041086d51e5cdbc Reviewed-on: https://gerrit.libreoffice.org/c/core/+/144540 Tested-by: Xisco Fauli <xiscofauli@libreoffice.org> Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
43 lines
No EOL
1.6 KiB
QBasic
43 lines
No EOL
1.6 KiB
QBasic
' This file is part of the LibreOffice project.
|
|
'
|
|
' This Source Code Form is subject to the terms of the Mozilla Public
|
|
' License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
' file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
'
|
|
|
|
Option Explicit
|
|
|
|
Function doUnitTest() As String
|
|
TestUtil.TestInit
|
|
verify_CallByName
|
|
doUnitTest = TestUtil.GetResult()
|
|
End Function
|
|
|
|
Sub verify_CallByName()
|
|
Const _Get = 2, _Let = 4, _Method = 1, _Set = 8
|
|
|
|
On Error GoTo errorHandler
|
|
|
|
' Basic modules are Objects
|
|
TestUtil.AssertEqual(CallByName(TestUtil, "failCount", _Get), 0, "CallByName(TestUtil, ""failCount"", _Get")
|
|
TestUtil.AssertEqual(CallByName(TestUtil, "passCount", _Get), 1, "CallByName(TestUtil, ""passCount"", _Get")
|
|
TestUtil.AssertEqual(CallByName(TestUtil, "GetResult", _Method), "OK", "CallByName(TestUtil, ""GetResult"", _Method")
|
|
|
|
' Collection instances
|
|
Dim c As New Collection
|
|
c.Add(100, "1st") : c.Add(101)
|
|
TestUtil.AssertEqual(CallByName(c,"Count", _Get), 2, "CallByName(c,""Count"", _Get)")
|
|
c.Remove(2)
|
|
TestUtil.AssertEqual(CallByName(callType:=_Get, object:=c, procName:="Count"), 1, _
|
|
"CallByName(callType:=_Get, object:=c, procName:=""Count"")")
|
|
|
|
' ClassModule instances or UNO services are 'CallByNamable' objects too!
|
|
' see https://help.libreoffice.org/7.4/en-US/text/sbasic/shared/CallByName.html?DbPAR=BASIC#bm_id3150669
|
|
' for more _Let and _Set examples
|
|
|
|
Exit Sub
|
|
errorHandler:
|
|
TestUtil.ReportErrorHandler("verify_CallByName", Err, Error$, Erl)
|
|
Resume Next
|
|
|
|
End Sub |