Files
loongoffice/basic/qa/basic_coverage/test_math_methods.vb
Arnaud Versini 8d43bc6ce8 basic: cleanup test_math_methods
Change-Id: I11b3ca4c55151de7403ff9980ada9958d8ef12dc
Reviewed-on: https://gerrit.libreoffice.org/31592
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Laurent BP <laurent.balland-poirier@laposte.net>
2016-12-04 12:21:05 +00:00

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