Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/LibreOffice/basic/qa/basic_coverage/   (Office von Apache Version 25.8.3.2©)  Datei vom 5.10.2025 mit Größe 1 kB image not shown  

SSL test_CallByName.bas   Interaktion und
Portierbarkeitunbekannt

 
rahmenlose Ansicht.bas DruckansichtUnknown {[0] [0] [0]}diese Dinge liegen außhalb unserer Verantwortung

' 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

[ Verzeichnis aufwärts0.145unsichere Verbindung  ]