Files
loongoffice/basic/qa/basic_coverage/test_numeric_constant_parameter.vb
Andreas Heinisch 0f6e012057 tdf#133913 - create variable with Variant/Type in StepLOADNC
During the loading of numeric constants in StepLOADNC, create variables
of type Variant and convert them to the requested type, i.e.
Variant/Type in order to prevent type conversion errors, when they are
passed to a method with variant parameter types.

Change-Id: I2ab0111b5b53dd2de9523ba7cf12bd2519d050b0
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/96402
Tested-by: Jenkins
Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
2020-06-16 22:59:30 +02:00

34 lines
1.1 KiB
VB.net

'
' 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/.
'
' assigns a numeric constant (integer) to a parameter of type variant
Function assignInteger( numericConstant ) As String
numericConstant = 1
assignInteger = TypeName( numericConstant )
End Function
' assigns a numeric constant (long) to a parameter of type variant
Function assignLong( numericConstant ) As String
numericConstant = 32768
assignLong = TypeName( numericConstant )
End Function
Function doUnitTest() As Integer
' tdf#133913 - check if numeric constants are converted correctly to
' their respective types, if they are passed as arguments to a function
' with variant parameter types.
On Error GoTo errorHandler
If (assignInteger( 1 ) = "Integer" And assignLong( 1 ) = "Long") Then
doUnitTest = 1
Else
doUnitTest = 0
End If
Exit Function
errorHandler:
doUnitTest = 0
End Function