Files
loongoffice/basic/qa/basic_coverage/test_math_methods.vb
Laurent Balland-Poirier 8a50ea5454 tdf#102872 Add qa unit test for BASIC methods
Add test if several methods still works

Change-Id: I8d26e5e3555dbbc0f07152138e1bc0cd65d90998
Reviewed-on: https://gerrit.libreoffice.org/30166
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: jan iversen <jani@documentfoundation.org>
Tested-by: jan iversen <jani@documentfoundation.org>
Reviewed-by: Laurent BP <laurent.balland-poirier@laposte.net>
2016-11-22 09:30:41 +00:00

74 lines
1.6 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/.
'
Function doUnitTest as Integer
Randomize 42
dim aVector as Variant
aVector = Array( Date(), Time(), "Hello", -3.14)
' ABS
If (Abs(-3.5) <> 3.5) Then
doUnitTest = 0
Else If (Abs(3.5) <> 3.5) Then
doUnitTest = 0
' ATN
Else If (Atn(1) <> PI/4) Then
doUnitTest = 0
' COS SIN
Else If ( Abs(Cos(PI/3) - Sin(PI/6)) > 1E-6 ) Then
doUnitTest = 0
' EXP LOG
Else If ( Log( Exp(1) ) <> 1 ) Then
doUnitTest = 0
' FIX
Else If (Fix(PI) <> 3) Then
doUnitTest = 0
' FRAC
Else If ( 3+Frac(PI) <> PI) Then
doUnitTest = 0
' HEX
Else If ( Hex(100) <> "64") Then
doUnitTest = 0
' INT
Else If ( Int(PI) <> 3 ) Then
doUnitTest = 0
' OCT
Else If ( Oct(100) <> "144" ) Then
doUnitTest = 0
' ROUND
' Else If ( Round( PI, 2 ) <> 3.14 ) Then
' doUnitTest = 0
' RND
Else If ( Rnd >= 1 ) Then
doUnitTest = 0
' SGN
Else If ( Sgn(aVector(3)) <> -1 ) Then
doUnitTest = 0
' SQR
Else If ( Sqr( 4 ) <> 2 ) Then
doUnitTest = 0
' TAN
Else If ( Abs( Tan(PI/4) - 1 ) > 1E-6 ) Then
doUnitTest = 0
Else
doUnitTest = 1
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
'End If
End Function