summaryrefslogtreecommitdiff
path: root/basic
diff options
context:
space:
mode:
authorMike Kaganski <mike.kaganski@collabora.com>2020-12-21 09:00:03 +0300
committerMike Kaganski <mike.kaganski@collabora.com>2020-12-22 06:18:50 +0100
commit66b135fa80452144baf57e91a6814b172f8174e2 (patch)
treed69170bf4a81c7736ea5a57c00dca55c5a7fb834 /basic
parent8beaafcaa27a66841a9d959eba125ec410d0392d (diff)
Related: tdf#84098 Unify tests
Shorten the tools module name; use TestUtil.AssertEqual where applicable; remove unnecessary variables that only made noise and masked what was actually asserted; add missing licence headers. Change-Id: If891ed8ceb38fed18335aad061b2b09d341264f7 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/108118 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'basic')
-rw-r--r--basic/qa/cppunit/test_vba.cxx2
-rw-r--r--basic/qa/vba_tests/Err.Raise.vb31
-rw-r--r--basic/qa/vba_tests/_test_asserts.vb38
-rw-r--r--basic/qa/vba_tests/abs.vb39
-rw-r--r--basic/qa/vba_tests/array.vb64
-rw-r--r--basic/qa/vba_tests/asc.vb39
-rw-r--r--basic/qa/vba_tests/atn.vb48
-rw-r--r--basic/qa/vba_tests/bytearraystring.vb26
-rw-r--r--basic/qa/vba_tests/cbool.vb80
-rw-r--r--basic/qa/vba_tests/cdate.vb38
-rw-r--r--basic/qa/vba_tests/cdbl.vb43
-rw-r--r--basic/qa/vba_tests/cdec.vb63
-rw-r--r--basic/qa/vba_tests/choose.vb51
-rw-r--r--basic/qa/vba_tests/chr.vb38
-rw-r--r--basic/qa/vba_tests/cint.vb77
-rw-r--r--basic/qa/vba_tests/clng.vb61
-rw-r--r--basic/qa/vba_tests/constants.vb28
-rw-r--r--basic/qa/vba_tests/cos.vb39
-rw-r--r--basic/qa/vba_tests/csng.vb43
-rw-r--r--basic/qa/vba_tests/cstr.vb37
-rw-r--r--basic/qa/vba_tests/cvdate.vb40
-rw-r--r--basic/qa/vba_tests/cverr.vb67
-rw-r--r--basic/qa/vba_tests/dateadd.vb92
-rw-r--r--basic/qa/vba_tests/datediff.vb124
-rw-r--r--basic/qa/vba_tests/datepart.vb69
-rw-r--r--basic/qa/vba_tests/dateserial.vb34
-rw-r--r--basic/qa/vba_tests/datevalue.vb34
-rw-r--r--basic/qa/vba_tests/day.vb28
-rw-r--r--basic/qa/vba_tests/enum.vb15
-rw-r--r--basic/qa/vba_tests/error.vb29
-rw-r--r--basic/qa/vba_tests/exp.vb28
-rw-r--r--basic/qa/vba_tests/fix.vb38
-rw-r--r--basic/qa/vba_tests/format.vb457
-rw-r--r--basic/qa/vba_tests/formatnumber.vb58
-rw-r--r--basic/qa/vba_tests/hex.vb57
-rw-r--r--basic/qa/vba_tests/hour.vb41
-rw-r--r--basic/qa/vba_tests/iif.vb38
-rw-r--r--basic/qa/vba_tests/instr.vb58
-rw-r--r--basic/qa/vba_tests/instrrev.vb58
-rw-r--r--basic/qa/vba_tests/int.vb48
-rw-r--r--basic/qa/vba_tests/isarray.vb42
-rw-r--r--basic/qa/vba_tests/isdate.vb38
-rw-r--r--basic/qa/vba_tests/isempty.vb37
-rw-r--r--basic/qa/vba_tests/iserror.vb33
-rw-r--r--basic/qa/vba_tests/ismissing.vb113
-rw-r--r--basic/qa/vba_tests/isnull.vb33
-rw-r--r--basic/qa/vba_tests/isnumeric.vb58
-rw-r--r--basic/qa/vba_tests/isobject.vb36
-rw-r--r--basic/qa/vba_tests/join.vb45
-rw-r--r--basic/qa/vba_tests/lbound.vb35
-rw-r--r--basic/qa/vba_tests/lcase.vb43
-rw-r--r--basic/qa/vba_tests/left.vb38
-rw-r--r--basic/qa/vba_tests/len.vb38
-rw-r--r--basic/qa/vba_tests/log.vb38
-rw-r--r--basic/qa/vba_tests/ltrim.vb28
-rw-r--r--basic/qa/vba_tests/mid.vb38
-rw-r--r--basic/qa/vba_tests/minute.vb28
-rw-r--r--basic/qa/vba_tests/month.vb50
-rw-r--r--basic/qa/vba_tests/monthname.vb38
-rw-r--r--basic/qa/vba_tests/oct.vb38
-rw-r--r--basic/qa/vba_tests/optional_paramters.vb115
-rw-r--r--basic/qa/vba_tests/partition.vb46
-rw-r--r--basic/qa/vba_tests/qbcolor.vb68
-rw-r--r--basic/qa/vba_tests/rate.vb56
-rw-r--r--basic/qa/vba_tests/replace.vb58
-rw-r--r--basic/qa/vba_tests/rgb.vb41
-rw-r--r--basic/qa/vba_tests/right.vb38
-rw-r--r--basic/qa/vba_tests/rtrim.vb28
-rw-r--r--basic/qa/vba_tests/second.vb33
-rw-r--r--basic/qa/vba_tests/sgn.vb48
-rw-r--r--basic/qa/vba_tests/sin.vb28
-rw-r--r--basic/qa/vba_tests/space.vb28
-rw-r--r--basic/qa/vba_tests/sqr.vb28
-rw-r--r--basic/qa/vba_tests/str.vb43
-rw-r--r--basic/qa/vba_tests/strcomp.vb71
-rw-r--r--basic/qa/vba_tests/strconv.vb69
-rw-r--r--basic/qa/vba_tests/string.vb39
-rw-r--r--basic/qa/vba_tests/stringplusdouble.vb149
-rw-r--r--basic/qa/vba_tests/strreverse.vb43
-rw-r--r--basic/qa/vba_tests/switch.vb33
-rw-r--r--basic/qa/vba_tests/timeserial.vb40
-rw-r--r--basic/qa/vba_tests/timevalue.vb31
-rw-r--r--basic/qa/vba_tests/trim.vb28
-rw-r--r--basic/qa/vba_tests/typename.vb67
-rw-r--r--basic/qa/vba_tests/ubound.vb38
-rw-r--r--basic/qa/vba_tests/ucase.vb28
-rw-r--r--basic/qa/vba_tests/val.vb69
-rw-r--r--basic/qa/vba_tests/vartype.vb53
-rw-r--r--basic/qa/vba_tests/weekday.vb53
-rw-r--r--basic/qa/vba_tests/weekdayname.vb58
-rw-r--r--basic/qa/vba_tests/win32compat.vb26
-rw-r--r--basic/qa/vba_tests/win32compatb.vb30
-rw-r--r--basic/qa/vba_tests/year.vb33
93 files changed, 1772 insertions, 2989 deletions
diff --git a/basic/qa/cppunit/test_vba.cxx b/basic/qa/cppunit/test_vba.cxx
index bbc0b97d98d7..3f0818424a70 100644
--- a/basic/qa/cppunit/test_vba.cxx
+++ b/basic/qa/cppunit/test_vba.cxx
@@ -158,7 +158,7 @@ void VBATest::testMiscVBAFunctions()
+ OUString::createFromAscii( macroSource[ i ] );
MacroSnippet myMacro;
- myMacro.LoadSourceFromFile("TestUtilModule", sMacroUtilsURL);
+ myMacro.LoadSourceFromFile("TestUtil", sMacroUtilsURL);
myMacro.LoadSourceFromFile("TestModule", sMacroURL);
SbxVariableRef pReturn = myMacro.Run();
CPPUNIT_ASSERT_MESSAGE("No return variable huh?", pReturn.is());
diff --git a/basic/qa/vba_tests/Err.Raise.vb b/basic/qa/vba_tests/Err.Raise.vb
index e04d2cfd5916..914906c342c0 100644
--- a/basic/qa/vba_tests/Err.Raise.vb
+++ b/basic/qa/vba_tests/Err.Raise.vb
@@ -14,15 +14,14 @@ Function doUnitTest()
Const MIN_ERR = &hFFFFFFFF : Const MAX_ERR = 2^31-1
''' Raise one-to-many User-Defined Errors as signed Int32 '''
- TestUtilModule.TestInit()
+ TestUtil.TestInit()
' test_Description | Err # | Err_Source | Err_Description
Call TestErrRaise("MAXimum error value", MAX_ERR, "doUnitTest.vb", "Custom Error Maximum value")
Call TestErrRaise("Positive custom error", 1789, "" , "User-Defined Error Number")
Call TestErrRaise("Negative custom error", -1793, "doUnitTest.vb", "Negative User-Defined Error Number")
Call TestErrRaise("MINimum error value", MIN_ERR, "" , "Custom Error Minimum value")
- TestUtilModule.TestEnd()
- doUnitTest = TestUtilModule.GetResult()
+ doUnitTest = TestUtil.GetResult()
End Function
Sub TestErrRaise(TestName As String, CurErrNo As Long, CurErrSource As String, CurErrDescription As String)
@@ -32,23 +31,23 @@ try: On Error Goto catch
Dim errorHandled As Integer
Err.Raise(CurErrNo, CurErrSource, CurErrDescription, "", "")
- TestUtilModule.AssertTrue(errorHandled = 1, TestName, "error handler did not execute!")
- TestUtilModule.AssertTrue(Erl = 0, TestName, "Erl = " & Erl)
- TestUtilModule.AssertTrue(Err = 0, TestName, "Err = " & Err)
- TestUtilModule.AssertTrue(Error = "", TestName, "Error = " & Error)
- TestUtilModule.AssertTrue(Err.Description = "", "Err.Description reset", "Err.Description = "& Err.Description)
- TestUtilModule.AssertTrue(Err.Number = 0, "Err.Number reset", "Err.Number = " & Err.Number)
- TestUtilModule.AssertTrue(Err.Source = "", "Err.Source reset", "Err.Source = " & Err.Source)
+ TestUtil.Assert(errorHandled = 1, TestName, "error handler did not execute!")
+ TestUtil.Assert(Erl = 0, TestName, "Erl = " & Erl)
+ TestUtil.Assert(Err = 0, TestName, "Err = " & Err)
+ TestUtil.Assert(Error = "", TestName, "Error = " & Error)
+ TestUtil.Assert(Err.Description = "", "Err.Description reset", "Err.Description = "& Err.Description)
+ TestUtil.Assert(Err.Number = 0, "Err.Number reset", "Err.Number = " & Err.Number)
+ TestUtil.Assert(Err.Source = "", "Err.Source reset", "Err.Source = " & Err.Source)
Exit Sub
catch:
- TestUtilModule.AssertTrue(Err.Number = CurErrNo, "Err.Number failure", "Err.Number = " & Err.Number)
- TestUtilModule.AssertTrue(Err.Source = CurErrSource, "Err.Source failure", "Err.Source = " & Err.Source)
- TestUtilModule.AssertTrue(Err.Description = CurErrDescription, "Err.Description failure", "Err.Description = " & Err.Description)
+ TestUtil.Assert(Err.Number = CurErrNo, "Err.Number failure", "Err.Number = " & Err.Number)
+ TestUtil.Assert(Err.Source = CurErrSource, "Err.Source failure", "Err.Source = " & Err.Source)
+ TestUtil.Assert(Err.Description = CurErrDescription, "Err.Description failure", "Err.Description = " & Err.Description)
- TestUtilModule.AssertTrue(Erl = 33, "line# failure", "Erl = " & Erl ' WATCH OUT for HARDCODED LINE # HERE !)
- TestUtilModule.AssertTrue(Err = CurErrNo, "Err# failure", "Err = " & Err)
- TestUtilModule.AssertTrue(Error = CurErrDescription, "Error description failure", "Error$ = " & Error$)
+ TestUtil.Assert(Erl = 32, "line# failure", "Erl = " & Erl ' WATCH OUT for HARDCODED LINE # HERE !)
+ TestUtil.Assert(Err = CurErrNo, "Err# failure", "Err = " & Err)
+ TestUtil.Assert(Error = CurErrDescription, "Error description failure", "Error$ = " & Error$)
errorHandled = 1
Resume Next ' Err object properties reset from here …
diff --git a/basic/qa/vba_tests/_test_asserts.vb b/basic/qa/vba_tests/_test_asserts.vb
index 395aafb6f2f7..0f1d0d88610f 100644
--- a/basic/qa/vba_tests/_test_asserts.vb
+++ b/basic/qa/vba_tests/_test_asserts.vb
@@ -1,4 +1,13 @@
+'
+' 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 VBASupport 1
+Option Explicit
Dim passCount As Integer
Dim failCount As Integer
@@ -8,7 +17,7 @@ Function GetResult()
If passCount <> 0 and failCount = 0 Then
GetResult = "OK"
Else
- GetResult = result
+ GetResult = result & Chr$(10) & "Tests passed: " & passCount & Chr$(10) & "Tests failed: " & failCount & Chr$(10)
End If
End Function
@@ -18,27 +27,21 @@ Sub TestInit()
result = result & "Test Results" & Chr$(10) & "============" & Chr$(10)
End Sub
-Sub TestEnd()
- result = result & Chr$(10) & "Tests passed: " & passCount & Chr$(10) & "Tests failed: " & failCount & Chr$(10)
-End Sub
-
-Sub AssertTrue(assertion As Boolean, Optional testId As String, Optional testComment As String)
-
- If assertion = True Then
+Sub Assert(Assertion As Boolean, Optional testId As String, Optional testComment As String)
+ If Assertion = True Then
passCount = passCount + 1
Else
Dim testMsg As String
If Not IsMissing(testId) Then
- testMsg = testMsg + " : " + testId
+ testMsg = " " + testId
End If
If Not IsMissing(testComment) And Not (testComment = "") Then
testMsg = testMsg + " (" + testComment + ")"
End If
- result = result & Chr$(10) & " Failed: " & testMsg
+ result = result & Chr$(10) & " Failed:" & testMsg
failCount = failCount + 1
End If
-
End Sub
Sub AssertEqual(actual As Variant, expected As Variant, testName As String)
@@ -49,3 +52,16 @@ Sub AssertEqual(actual As Variant, expected As Variant, testName As String)
failCount = failCount + 1
End If
End Sub
+
+Sub AssertEqualApprox(actual, expected, epsilon, testName As String)
+ If Abs(expected - actual) <= epsilon Then
+ passCount = passCount + 1
+ Else
+ result = result & Chr$(10) & " Failed: " & testName & " returned " & actual & ", expected " & expected & ", epsilon " & epsilon
+ failCount = failCount + 1
+ End If
+End Sub
+
+Sub ReportErrorHandler(testName As String, aErr, sError, nErl)
+ Assert False, testName, "hit error handler - " & aErr & ": " & sError & " line : " & nErl
+End Sub
diff --git a/basic/qa/vba_tests/abs.vb b/basic/qa/vba_tests/abs.vb
index f38baf149e60..c6f1b8fff901 100644
--- a/basic/qa/vba_tests/abs.vb
+++ b/basic/qa/vba_tests/abs.vb
@@ -1,38 +1,29 @@
+'
+' 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/.
+'
+
Rem Attribute VBA_ModuleType=VBAModule
Option VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testABS
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testABS
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testABS()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim nr1, nr2 As Double
-
- testName = "Test ABS function"
On Error GoTo errorHandler
- nr2 = 5
- nr1 = Abs(-5)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return ABS is: " & nr1)
-
- nr2 = 5
- nr1 = Abs(5)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return ABS is: " & nr1)
-
- nr2 = 21.7
- nr1 = Abs(-21.7)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return ABS is: " & nr1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Abs(-5), 5, "Abs(-5)")
+ TestUtil.AssertEqual(Abs(5), 5, "Abs(5)")
+ TestUtil.AssertEqual(Abs(-21.7), 21.7, "Abs(-21.7)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testABS", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/array.vb b/basic/qa/vba_tests/array.vb
index 0390e77c37ec..608974462b2c 100644
--- a/basic/qa/vba_tests/array.vb
+++ b/basic/qa/vba_tests/array.vb
@@ -1,3 +1,11 @@
+'
+' 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/.
+'
+
Rem Attribute VBA_ModuleType=VBAModule
Option VBASupport 1
Option Explicit
@@ -8,59 +16,33 @@ Type MyType
End Type
Function doUnitTest() As String
-verify_testARRAY
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testARRAY
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testARRAY()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim a, b, C As Variant
- a = Array(10, 20, 30)
- testName = "Test ARRAY function"
On Error GoTo errorHandler
- b = 10
- C = a(0)
- TestUtilModule.AssertTrue(b = C, "the return ARRAY is: " & C)
-
- b = 20
- C = a(1)
- TestUtilModule.AssertTrue(b = C, "the return ARRAY is: " & C)
-
- b = 30
- C = a(2)
- TestUtilModule.AssertTrue(b = C, "the return ARRAY is: " & C)
+ Dim a
+ a = Array(10, 20, 30)
+ TestUtil.AssertEqual(a(0), 10, "a(0)")
+ TestUtil.AssertEqual(a(1), 20, "a(1)")
+ TestUtil.AssertEqual(a(2), 30, "a(2)")
- Dim MyWeek, MyDay
+ Dim MyWeek
MyWeek = Array("Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun")
+ TestUtil.AssertEqual(MyWeek(1), "Tue", "MyWeek(1)")
+ TestUtil.AssertEqual(MyWeek(3), "Thu", "MyWeek(3)")
- b = "Tue"
- MyDay = MyWeek(1) ' MyDay contains "Tue".
- TestUtilModule.AssertTrue(b = MyDay, "the return ARRAY is: " & MyDay)
-
- b = "Thu"
- MyDay = MyWeek(3) ' MyDay contains "Thu".
- TestUtilModule.AssertTrue(b = MyDay, "the return ARRAY is: " & MyDay)
-
-Dim mt As MyType
+ Dim mt As MyType
mt.ax(0) = 42
mt.ax(1) = 43
mt.bx = 3.14
- b = 43
- C = mt.ax(1)
- TestUtilModule.AssertTrue(b = C, "the return ARRAY is: " & C)
-
- b = 3.14
- C = mt.bx
- TestUtilModule.AssertTrue(b = C, "the return ARRAY is: " & C)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(mt.ax(1), 43, "mt.ax(1)")
+ TestUtil.AssertEqual(mt.bx, 3.14, "mt.bx")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testARRAY", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/asc.vb b/basic/qa/vba_tests/asc.vb
index 3ac2ec69987e..8da24e349ecd 100644
--- a/basic/qa/vba_tests/asc.vb
+++ b/basic/qa/vba_tests/asc.vb
@@ -1,38 +1,29 @@
+'
+' 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/.
+'
+
Rem Attribute VBA_ModuleType=VBAModule
Option VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testASC
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testASC
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testASC()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim nr1, nr2 As Double
-
- testName = "Test ASC function"
On Error GoTo errorHandler
- nr2 = 65
- nr1 = Asc("A")
- TestUtilModule.AssertTrue(nr1 = nr2, "the return ASC is: " & nr1)
-
- nr2 = 97
- nr1 = Asc("a")
- TestUtilModule.AssertTrue(nr1 = nr2, "the return ASC is: " & nr1)
-
- nr2 = 65
- nr1 = Asc("Apple")
- TestUtilModule.AssertTrue(nr1 = nr2, "the return ASC is: " & nr1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Asc("A"), 65, "Asc(""A"")")
+ TestUtil.AssertEqual(Asc("a"), 97, "Asc(""a"")")
+ TestUtil.AssertEqual(Asc("Apple"), 65, "Asc(""Apple"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testASC", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/atn.vb b/basic/qa/vba_tests/atn.vb
index 46d49c3e12e3..826165e296a5 100644
--- a/basic/qa/vba_tests/atn.vb
+++ b/basic/qa/vba_tests/atn.vb
@@ -1,44 +1,30 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testATN
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testATN
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testATN()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim nr1, nr2 As Double
- testName = "Test ATN function"
On Error GoTo errorHandler
- nr2 = 1.10714871779409
- nr1 = Atn(2)
- TestUtilModule.AssertTrue(Round(nr1, 14) = Round(nr2, 14), "the return ATN is: " & nr1)
-
- nr2 = 1.19166451926354
- nr1 = Atn(2.51)
- TestUtilModule.AssertTrue(Round(nr1, 14) = Round(nr2, 14), "the return ATN is: " & nr1)
-
- nr2 = -1.27229739520872
- nr1 = Atn(-3.25)
- TestUtilModule.AssertTrue(Round(nr1, 14) = Round(nr2, 14), "the return ATN is: " & nr1)
-
- nr2 = 1.56603445802574
- nr1 = Atn(210)
- TestUtilModule.AssertTrue(Round(nr1, 14) = Round(nr2, 14), "the return ATN is: " & nr1)
-
- nr2 = 0
- nr1 = Atn(0)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return ATN is: " & nr1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqualApprox(Atn(2), 1.10714871779409, 1E-14, "Atn(2)")
+ TestUtil.AssertEqualApprox(Atn(2.51), 1.19166451926354, 1E-14, "Atn(2.51)")
+ TestUtil.AssertEqualApprox(Atn(-3.25), -1.27229739520872, 1E-14, "Atn(-3.25)")
+ TestUtil.AssertEqualApprox(Atn(210), 1.56603445802574, 1E-14, "Atn(210)")
+ TestUtil.AssertEqual (Atn(0), 0, "Atn(0)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testATN", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/bytearraystring.vb b/basic/qa/vba_tests/bytearraystring.vb
index 2a1bc4da63d5..6218716936f2 100644
--- a/basic/qa/vba_tests/bytearraystring.vb
+++ b/basic/qa/vba_tests/bytearraystring.vb
@@ -1,36 +1,36 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
+ TestUtil.TestInit
verify_ByteArrayString
- doUnitTest = TestUtilModule.GetResult()
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_ByteArrayString()
- Dim testName As String
Dim MyString As String
Dim x() As Byte
- Dim count As Integer
- testName = "Test the conversion between bytearray and string"
On Error GoTo errorHandler
MyString = "abc"
x = MyString ' string -> byte array
- TestUtilModule.TestInit
-
- count = UBound(x) ' 6 byte
-
' test bytes in string
- TestUtilModule.AssertEqual((count), 5, "test1 numbytes ")
+ TestUtil.AssertEqual(UBound(x), 5, "UBound(x)")
MyString = x 'byte array -> string
- TestUtilModule.AssertEqual(MyString, "abc", "test assign byte array to string")
+ TestUtil.AssertEqual(MyString, "abc", "MyString")
- TestUtilModule.TestEnd
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, "ERROR", "#"& Str(Err.Number) &" at line"& Str(Erl) &" - "& Error$)
- TestUtilModule.TestEnd
+ TestUtil.ReportErrorHandler("verify_ByteArrayString", Err, Error$, Erl)
End Sub
diff --git a/basic/qa/vba_tests/cbool.vb b/basic/qa/vba_tests/cbool.vb
index 842c494e742e..54334a23ebd6 100644
--- a/basic/qa/vba_tests/cbool.vb
+++ b/basic/qa/vba_tests/cbool.vb
@@ -1,72 +1,40 @@
+'
+' 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 VBASupport 1
-Rem Option VBASupport 1 'unREM in .vb file
Option Explicit
Function doUnitTest() As String
-verify_testCBool
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testCBool
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testCBool()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim res2, res1 As Boolean
- Dim a1, a2 As Integer
- testName = "Test CBool function"
On Error GoTo errorHandler
- res2 = True
- res1 = CBool(1)
- TestUtilModule.AssertTrue(res1 = res2, "the return CBool is: " & res1)
-
- res2 = False
- res1 = CBool(1 = 2)
- TestUtilModule.AssertTrue(res1 = res2, "the return CBool is: " & res1)
-
- res2 = False
- res1 = CBool(0)
- TestUtilModule.AssertTrue(res1 = res2, "the return CBool is: " & res1)
-
- res2 = True
- res1 = CBool(21)
- TestUtilModule.AssertTrue(res1 = res2, "the return CBool is: " & res1)
-
- res2 = True
- res1 = CBool("true")
- TestUtilModule.AssertTrue(res1 = res2, "the return CBool is: " & res1)
+ TestUtil.AssertEqual(CBool(1), True, "CBool(1)")
+ TestUtil.AssertEqual(CBool(1 = 2), False, "CBool(1 = 2)")
+ TestUtil.AssertEqual(CBool(0), False, "CBool(0)")
+ TestUtil.AssertEqual(CBool(21), True, "CBool(21)")
+ TestUtil.AssertEqual(CBool("true"), True, "CBool(""true"")")
+ TestUtil.AssertEqual(CBool("false"), False, "CBool(""false"")")
+ TestUtil.AssertEqual(CBool("1"), True, "CBool(""1"")")
+ TestUtil.AssertEqual(CBool("-1"), True, "CBool(""-1"")")
+ TestUtil.AssertEqual(CBool("0"), False, "CBool(""0"")")
- res2 = False
- res1 = CBool("false")
- TestUtilModule.AssertTrue(res1 = res2, "the return CBool is: " & res1)
-
- res2 = True
- res1 = CBool("1")
- TestUtilModule.AssertTrue(res1 = res2, "the return CBool is: " & res1)
-
- res2 = True
- res1 = CBool("-1")
- TestUtilModule.AssertTrue(res1 = res2, "the return CBool is: " & res1)
-
- res2 = False
- res1 = CBool("0")
- TestUtilModule.AssertTrue(res1 = res2, "the return CBool is: " & res1)
-
- res2 = False
+ Dim a1, a2 As Integer
a1 = 1: a2 = 10
- res1 = CBool(a1 = a2)
- TestUtilModule.AssertTrue(res1 = res2, "the return CBool is: " & res1)
-
- res2 = True
+ TestUtil.AssertEqual(CBool(a1 = a2), False, "CBool(a1 = a2)")
a1 = 10: a2 = 10
- res1 = CBool(a1 = a2)
- TestUtilModule.AssertTrue(res1 = res2, "the return CBool is: " & res1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(CBool(a1 = a2), True, "CBool(a1 = a2)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testCBool", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/cdate.vb b/basic/qa/vba_tests/cdate.vb
index 657094acfdfc..227c29d0f74a 100644
--- a/basic/qa/vba_tests/cdate.vb
+++ b/basic/qa/vba_tests/cdate.vb
@@ -1,36 +1,28 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testCDate
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testCDate
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testCDate()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2 As Date 'variables for test
- testName = "Test CDate function"
On Error GoTo errorHandler
- date2 = 25246
- date1 = CDate("12/02/1969") '02/12/1969
- TestUtilModule.AssertTrue(date1 = date2, "the return CDate is: " & date1)
-
- date2 = 28313
- date1 = CDate("07/07/1977")
- TestUtilModule.AssertTrue(date1 = date2, "the return CDate is: " & date1)
-
- date2 = 28313
- date1 = CDate(#7/7/1977#)
- TestUtilModule.AssertTrue(date1 = date2, "the return CDate is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(CDate("12/02/1969"), 25246, "CDate(""12/02/1969"")")
+ TestUtil.AssertEqual(CDate("07/07/1977"), 28313, "CDate(""07/07/1977"")")
+ TestUtil.AssertEqual(CDate(#7/7/1977#), 28313, "CDate(#7/7/1977#)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testCDate", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/cdbl.vb b/basic/qa/vba_tests/cdbl.vb
index ec98219cee63..f29271f082d6 100644
--- a/basic/qa/vba_tests/cdbl.vb
+++ b/basic/qa/vba_tests/cdbl.vb
@@ -1,40 +1,29 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testCdbl
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testCdbl
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testCdbl()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim nr1, nr2 As Double 'variables for test
- testName = "Test Cdbl function"
On Error GoTo errorHandler
- nr2 = 0
- nr1 = CDbl(0)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return Cdbl is: " & nr1)
-
- nr2 = 10.1234567890123
- nr1 = CDbl(10.1234567890123)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return Cdbl is: " & nr1)
-
- nr2 = 0.00005
- nr1 = CDbl(0.005 * 0.01)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return Cdbl is: " & nr1)
-
- nr2 = 20
- nr1 = CDbl("20")
- TestUtilModule.AssertTrue(nr1 = nr2, "the return Cdbl is: " & nr1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(CDbl(0), 0, "CDbl(0)")
+ TestUtil.AssertEqual(CDbl(10.1234567890123), 10.1234567890123, "CDbl(10.1234567890123)")
+ TestUtil.AssertEqual(CDbl(0.005 * 0.01), 0.00005, "CDbl(0.005 * 0.01)")
+ TestUtil.AssertEqual(CDbl("20"), 20, "CDbl(""20"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testCdbl", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/cdec.vb b/basic/qa/vba_tests/cdec.vb
index 887d22b2445e..043625683557 100644
--- a/basic/qa/vba_tests/cdec.vb
+++ b/basic/qa/vba_tests/cdec.vb
@@ -1,58 +1,41 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testCDec
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testCDec
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testCDec()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim ret As Double
- testName = "Test CDec function"
On Error GoTo errorHandler
- ret = CDec("")
- TestUtilModule.AssertTrue(ret = 0, "Empty string test:" & ret)
-
- ret = CDec("1234")
- TestUtilModule.AssertTrue(ret = 1234, "Simple number:" & ret)
-
- ret = CDec(" 1234 ")
- TestUtilModule.AssertTrue(ret = 1234, "Simple number with whitespaces:" & ret)
-
- ret = CDec("-1234")
- TestUtilModule.AssertTrue(ret = -1234, "Simple negative number:" & ret)
-
- ret = CDec(" - 1234 ")
- TestUtilModule.AssertTrue(ret = -1234, "Simple negative number with whitespaces:" & ret)
+ TestUtil.AssertEqual(CDec(""), 0, "CDec("""")")
+ TestUtil.AssertEqual(CDec("1234"), 1234, "CDec(""1234"")")
+ TestUtil.AssertEqual(CDec(" 1234 "), 1234, "CDec("" 1234 "")")
+ TestUtil.AssertEqual(CDec("-1234"), -1234, "CDec(""-1234"")")
+ TestUtil.AssertEqual(CDec(" - 1234 "), -1234, "CDec("" - 1234 "")")
'''''''''''''''
' Those are erroneous, see i#64348
- ret = CDec("1234-")
- TestUtilModule.AssertTrue(ret = -1234, "Wrong negative number1:" & ret)
-
- ret = CDec(" 1234 -")
- TestUtilModule.AssertTrue(ret = -1234, "Wrong negative number2:" & ret)
-
- 'ret = CDec("79228162514264300000000000001")
- 'TestUtilModule.AssertTrue(ret = 79228162514264300000000000001, "Very long number1:" & ret)
- 'ret = ret+1
- 'TestUtilModule.AssertTrue(ret = 79228162514264300000000000002, "Very long number2:" & ret)
+ TestUtil.AssertEqual(CDec("1234-"), -1234, "CDec(""1234-"")")
+ TestUtil.AssertEqual(CDec(" 1234 -"), -1234, "CDec("" 1234 -"")")
- ret = CDec("79228162514264400000000000000")
- TestUtilModule.AssertTrue(ret = 62406456049664, "Very long number3:" & ret)
+ 'TestUtil.AssertEqual(CDec("79228162514264300000000000001"), 79228162514264300000000000001, "CDec(""79228162514264300000000000001"")")
+ 'TestUtil.AssertEqual(CDec("79228162514264300000000000001") + 1, 79228162514264300000000000002, "CDec(""79228162514264300000000000001"") + 1")
- ret = CDec("79228162514264340000000000000") ' gives zero
- TestUtilModule.AssertTrue(ret = 0, "Very long number4:" & ret)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(CDec("79228162514264400000000000000"), 62406456049664, "CDec(""79228162514264400000000000000"")")
+ TestUtil.AssertEqual(CDec("79228162514264340000000000000"), 0, "CDec(""79228162514264340000000000000"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testCDec", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/choose.vb b/basic/qa/vba_tests/choose.vb
index d63fe1331094..b258af984d69 100644
--- a/basic/qa/vba_tests/choose.vb
+++ b/basic/qa/vba_tests/choose.vb
@@ -1,46 +1,31 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testChoose
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testChoose
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testChoose()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim var1, var2
- testName = "Test Choose function"
-
On Error GoTo errorHandler
- var2 = "Libre"
- var1 = Choose(1, "Libre", "Office", "Suite")
- TestUtilModule.AssertTrue(var1 = var2, "the return Choose is: " & var1)
-
- var2 = "Office"
- var1 = Choose(2, "Libre", "Office", "Suite")
- TestUtilModule.AssertTrue(var1 = var2, "the return Choose is: " & var1)
-
- var2 = "Suite"
- var1 = Choose(3, "Libre", "Office", "Suite")
- TestUtilModule.AssertTrue(var1 = var2, "the return Choose is: " & var1)
-
- var1 = Choose(4, "Libre", "Office", "Suite")
- TestUtilModule.AssertTrue(IsNull(var1), "the return Choose is: Null4 " )
-
- var1 = Choose(0, "Libre", "Office", "Suite")
- TestUtilModule.AssertTrue(IsNull(var1), "the return Choose is: Null0 " )
-
- var1 = Choose(-1, "Libre", "Office", "Suite")
- TestUtilModule.AssertTrue(IsNull(var1), "the return Choose is: Null-1")
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Choose(1, "Libre", "Office", "Suite"), "Libre", "Choose(1, ""Libre"", ""Office"", ""Suite"")")
+ TestUtil.AssertEqual(Choose(2, "Libre", "Office", "Suite"), "Office", "Choose(2, ""Libre"", ""Office"", ""Suite"")")
+ TestUtil.AssertEqual(Choose(3, "Libre", "Office", "Suite"), "Suite", "Choose(3, ""Libre"", ""Office"", ""Suite"")")
+ TestUtil.Assert(IsNull(Choose(4, "Libre", "Office", "Suite")), "IsNull(Choose(4, ""Libre"", ""Office"", ""Suite""))")
+ TestUtil.Assert(IsNull(Choose(0, "Libre", "Office", "Suite")), "IsNull(Choose(0, ""Libre"", ""Office"", ""Suite""))")
+ TestUtil.Assert(IsNull(Choose(-1, "Libre", "Office", "Suite")), "IsNull(Choose(-1, ""Libre"", ""Office"", ""Suite""))")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testChoose", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/chr.vb b/basic/qa/vba_tests/chr.vb
index 73590ea661ed..a561d7cd6545 100644
--- a/basic/qa/vba_tests/chr.vb
+++ b/basic/qa/vba_tests/chr.vb
@@ -1,36 +1,28 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testCHR
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testCHR
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testCHR()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim str1, str2 As String
- testName = "Test CHR function"
On Error GoTo errorHandler
- str2 = "W"
- str1 = Chr(87)
- TestUtilModule.AssertTrue(str1 = str2, "the return CHR is: " & str1)
-
- str2 = "i"
- str1 = Chr(105)
- TestUtilModule.AssertTrue(str1 = str2, "the return CHR is: " & str1)
-
- str2 = "#"
- str1 = Chr(35)
- TestUtilModule.AssertTrue(str1 = str2, "the return CHR is: " & str1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Chr(87), "W", "Chr(87)")
+ TestUtil.AssertEqual(Chr(105), "i", "Chr(105)")
+ TestUtil.AssertEqual(Chr(35), "#", "Chr(35)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testCHR", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/cint.vb b/basic/qa/vba_tests/cint.vb
index 70387503c789..42e41e53568f 100644
--- a/basic/qa/vba_tests/cint.vb
+++ b/basic/qa/vba_tests/cint.vb
@@ -1,73 +1,42 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testCInt
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testCInt
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testCInt()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim nr1, nr2 As Integer 'variables for test
- testName = "Test CInt function"
-
On Error GoTo errorHandler
- nr2 = -1
- nr1 = CInt(-1.1)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return CInt is: " & nr1)
-
- nr2 = -1
- nr1 = CInt(-1.1)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return CInt is: " & nr1)
-
- nr2 = -2
- nr1 = CInt(-1.9)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return CInt is: " & nr1)
-
- nr2 = 0
- nr1 = CInt(0.2)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return CInt is: " & nr1)
+ TestUtil.AssertEqual(CInt(-1.1), -1, "CInt(-1.1)")
+ TestUtil.AssertEqual(CInt(-1.1), -1, "CInt(-1.1)")
+ TestUtil.AssertEqual(CInt(-1.9), -2, "CInt(-1.9)")
+ TestUtil.AssertEqual(CInt(0.2), 0, "CInt(0.2)")
REM In excel:
REM If the fraction is less than or equal to .5, the result will round down.
REM If the fraction is greater than .5, the result will round up.
-REM nr2 = 0
-REM nr1 = CInt(0.5)
-REM TestUtilModule.AssertTrue(nr1 = nr2, "the return CInt is: " & nr1)
+REM TestUtil.AssertEqual(CInt(0.5), 0, "CInt(0.5)")
+REM TestUtil.AssertEqual(CInt(1.5), 2, "CInt(1.5)")
+REM TestUtil.AssertEqual(CInt(2.5), 2, "CInt(2.5)")
-REM nr2 = 2
-REM nr1 = CInt(1.5)
-REM TestUtilModule.AssertTrue(nr1 = nr2, "the return CInt is: " & nr1)
-
-REM nr2 = 2
-REM nr1 = CInt(2.5)
-REM TestUtilModule.AssertTrue(nr1 = nr2, "the return CInt is: " & nr1)
-
- nr2 = 11
- nr1 = CInt(10.51)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return CInt is: " & nr1)
-
- nr2 = 30207
- nr1 = CInt("&H75FF")
- TestUtilModule.AssertTrue(nr1 = nr2, "the return CInt is: " & nr1)
-
- nr2 = 1876
- nr1 = CInt("&H754")
- TestUtilModule.AssertTrue(nr1 = nr2, "the return CInt is: " & nr1)
-
- nr2 = 21
- nr1 = CInt("+21")
- TestUtilModule.AssertTrue(nr1 = nr2, "the return CInt is:" & nr1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(CInt(10.51), 11, "CInt(10.51)")
+ TestUtil.AssertEqual(CInt("&H75FF"), 30207, "CInt(""&H75FF"")")
+ TestUtil.AssertEqual(CInt("&H754"), 1876, "CInt(""&H754"")")
+ TestUtil.AssertEqual(CInt("+21"), 21, "CInt(""+21"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testCInt", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/clng.vb b/basic/qa/vba_tests/clng.vb
index 868553233d78..ae9421686d34 100644
--- a/basic/qa/vba_tests/clng.vb
+++ b/basic/qa/vba_tests/clng.vb
@@ -1,60 +1,37 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testCLng
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testCLng
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testCLng()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim nr1, nr2 As Long 'variables for test
- testName = "Test CLng function"
-
On Error GoTo errorHandler
- nr2 = -1
- nr1 = CLng(-1.1)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return CLng is: " & nr1)
-
- nr2 = -1
- nr1 = CLng(-1.1)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return CLng is: " & nr1)
-
- nr2 = -2
- nr1 = CLng(-1.9)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return CLng is: " & nr1)
+ TestUtil.AssertEqual(CLng(-1.1), -1, "CLng(-1.1)")
+ TestUtil.AssertEqual(CLng(-1.9), -2, "CLng(-1.9)")
+ TestUtil.AssertEqual(CLng(0.2), 0, "CLng(0.2)")
- nr2 = 0
- nr1 = CLng(0.2)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return CLng is: " & nr1)
-
-REM nr2 = 0
-REM nr1 = CLng(0.5)
-REM TestUtilModule.AssertTrue(nr1 = nr2, "the return CLng is: " & nr1)
+REM TestUtil.AssertEqual(CLng(0.5), 0, "CLng(0.5)")
REM If the fraction is less than or equal to .5, the result will round down.
REM If the fraction is greater than .5, the result will round up.
- nr2 = 11
- nr1 = CLng(10.51)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return CLng is: " & nr1)
-
- nr2 = 30207
- nr1 = CLng("&H75FF")
- TestUtilModule.AssertTrue(nr1 = nr2, "the return CLng is: " & nr1)
-
- nr2 = 1876
- nr1 = CLng("&H754")
- TestUtilModule.AssertTrue(nr1 = nr2, "the return CLng is: " & nr1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(CLng(10.51), 11, "CLng(10.51)")
+ TestUtil.AssertEqual(CLng("&H75FF"), 30207, "CLng(""&H75FF"")")
+ TestUtil.AssertEqual(CLng("&H754"), 1876, "CLng(""&H754"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testCLng", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/constants.vb b/basic/qa/vba_tests/constants.vb
index 445e6f85f87b..d03fdda95afe 100644
--- a/basic/qa/vba_tests/constants.vb
+++ b/basic/qa/vba_tests/constants.vb
@@ -1,29 +1,31 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testConstants
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testConstants
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testConstants()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- testName = "Test Constants"
On Error GoTo errorHandler
+ ' vbNewLine is the same as vbCrLf on Windows, and the same as vbLf on other OSes
If GetGuiType() = 1 Then
- TestUtilModule.AssertTrue(vbNewline = vbCrLf, "vbNewLine is the same as vbCrLf on Windows")
+ TestUtil.AssertEqual(vbNewline, vbCrLf, "vbNewline")
Else
- TestUtilModule.AssertTrue(vbNewLine = vbLf, "vbNewLine is the same as vbLf on others than Windows")
+ TestUtil.AssertEqual(vbNewLine, vbLf, "vbNewline")
End If
- TestUtilModule.TestEnd
-
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testConstants", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/cos.vb b/basic/qa/vba_tests/cos.vb
index 965767e89551..2dc88df31ecb 100644
--- a/basic/qa/vba_tests/cos.vb
+++ b/basic/qa/vba_tests/cos.vb
@@ -1,37 +1,28 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testCOS
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testCOS
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testCOS()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim nr1, nr2 As Double 'variables for test
- testName = "Test COS function"
-
On Error GoTo errorHandler
- nr2 = -0.532833020333398
- nr1 = Cos(23)
- TestUtilModule.AssertTrue(Round(nr1, 14) = Round(nr2, 14), "the return COS is: " & nr1)
-
- nr2 = 0.980066577841242
- nr1 = Cos(0.2)
- TestUtilModule.AssertTrue(Round(nr1, 14) = Round(nr2, 14), "the return COS is: " & nr1)
-
- nr2 = 0.487187675007006
- nr1 = Cos(200)
- TestUtilModule.AssertTrue(Round(nr1, 14) = Round(nr2, 14), "the return COS is: " & nr1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqualApprox(Cos(23), -0.532833020333398, 1E-14, "Cos(23)")
+ TestUtil.AssertEqualApprox(Cos(0.2), 0.980066577841242, 1E-14, "Cos(0.2)")
+ TestUtil.AssertEqualApprox(Cos(200), 0.487187675007006, 1E-14, "Cos(200)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testCOS", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/csng.vb b/basic/qa/vba_tests/csng.vb
index 95ab5853c741..3e18d0282b81 100644
--- a/basic/qa/vba_tests/csng.vb
+++ b/basic/qa/vba_tests/csng.vb
@@ -1,39 +1,36 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testCSng
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testCSng
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testCSng()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim nr1, nr2 As Single 'variables for test
- Dim nr3 As Double
-
- testName = "Test CSng function"
+ Dim nr1 As Single 'variables for test
+ Dim nr2 As Double
On Error GoTo errorHandler
- nr2 = 8.534535408
- nr1 = CSng(8.534535408)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return CSng is: " & nr1)
+ nr1 = 8.534535408
+ TestUtil.AssertEqual(CSng(8.534535408), nr1, "CSng(8.534535408)")
- nr3 = 100.1234
nr2 = 100.1234
- nr1 = CSng(nr3)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return CSng is: " & nr1)
-
- nr2 = 0
- nr1 = CSng(0)
- TestUtilModule.AssertTrue(nr1 = nr2, "the return CSng is: " & nr1)
+ nr1 = 100.1234
+ TestUtil.AssertEqual(CSng(nr2), nr1, "CSng(nr2)")
- TestUtilModule.TestEnd
+ nr1 = 0
+ TestUtil.AssertEqual(CSng(0), nr1, "CSng(0)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testCSng", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/cstr.vb b/basic/qa/vba_tests/cstr.vb
index d72a5d6d5cc5..55e1ab049fab 100644
--- a/basic/qa/vba_tests/cstr.vb
+++ b/basic/qa/vba_tests/cstr.vb
@@ -1,34 +1,29 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testCStr
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testCStr
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testCStr()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim str2, str3
- Dim str1 As String 'variables for test
- testName = "Test CStr function"
On Error GoTo errorHandler
- str3 = 437.324
- str2 = "437.324"
- str1 = CStr(str3)
- TestUtilModule.AssertTrue(str1 = str2, "the return CStr is: " & str1)
-
- str2 = "500"
- str1 = CStr(500)
- TestUtilModule.AssertTrue(str1 = str2, "the return CStr is: " & str1)
-
- TestUtilModule.TestEnd
+ Dim n
+ n = 437.324
+ TestUtil.AssertEqual(CStr(n), "437.324", "CStr(n)")
+ TestUtil.AssertEqual(CStr(500), "500", "CStr(500)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testCStr", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/cvdate.vb b/basic/qa/vba_tests/cvdate.vb
index e9c1285df5d9..0b71d7fe997c 100644
--- a/basic/qa/vba_tests/cvdate.vb
+++ b/basic/qa/vba_tests/cvdate.vb
@@ -1,36 +1,30 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testCVDate
-' SKIPPED test due to CVDate not being available
-'doUnitTest = TestUtilModule.GetResult()
-doUnitTest = "OK"
+ TestUtil.TestInit
+ verify_testCVDate
+ ' SKIPPED test due to CVDate not being available
+ 'doUnitTest = TestUtil.GetResult()
+ doUnitTest = "OK"
End Function
Sub verify_testCVDate()
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2 As Date 'variables for test
- testName = "Test CVDate function"
On Error GoTo errorHandler
- date2 = 25246
- date1 = CVDate("12.2.1969") '2/12/1969
- TestUtilModule.AssertTrue(date1 = date2, "the return CVDate is: " & date1)
-
- date2 = 28313
- date1 = CVDate("07/07/1977")
- TestUtilModule.AssertTrue(date1 = date2, "the return CVDate is: " & date1)
-
- date2 = 28313
- date1 = CVDate(#7/7/1977#)
- TestUtilModule.AssertTrue(date1 = date2, "the return CVDate is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(CVDate("12.2.1969"), 25246, "CVDate(""12.2.1969"")")
+ TestUtil.AssertEqual(CVDate("07/07/1977"), 28313, "CVDate(""07/07/1977"")")
+ TestUtil.AssertEqual(CVDate(#7/7/1977#), 28313, "CVDate(#7/7/1977#)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, "ERROR", "#"& Str(Err.Number) &" at line"& Str(Erl) &" - "& Error$)
+ TestUtil.ReportErrorHandler("verify_testCVDate", Err, Error$, Erl)
End Sub
diff --git a/basic/qa/vba_tests/cverr.vb b/basic/qa/vba_tests/cverr.vb
index 0191c2018963..3a314de7617e 100644
--- a/basic/qa/vba_tests/cverr.vb
+++ b/basic/qa/vba_tests/cverr.vb
@@ -1,62 +1,40 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testCVErr
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testCVErr
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testCVErr()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test CVErr function"
On Error GoTo errorHandler
- date2 = "Error 3001"
- date1 = CStr(CVErr(3001))
- TestUtilModule.AssertTrue(date1 = date2, "the return CVErr is: " & date1)
-
- date2 = "Error 2007"
- date1 = CStr(CVErr(xlErrDiv0))
- TestUtilModule.AssertTrue(date1 = date2, "the return CVErr is: " & date1)
-
- date2 = "Error 2042"
- date1 = CStr(CVErr(xlErrNA))
- TestUtilModule.AssertTrue(date1 = date2, "the return CVErr is: " & date1)
-
- date2 = "Error 2029"
- date1 = CStr(CVErr(xlErrName))
- TestUtilModule.AssertTrue(date1 = date2, "the return CVErr is: " & date1)
-
- date2 = "Error 2000"
- date1 = CStr(CVErr(xlErrNull))
- TestUtilModule.AssertTrue(date1 = date2, "the return CVErr is: " & date1)
-
- date2 = "Error 2036"
- date1 = CStr(CVErr(xlErrNum))
- TestUtilModule.AssertTrue(date1 = date2, "the return CVErr is: " & date1)
-
- date2 = "Error 2023"
- date1 = CStr(CVErr(xlErrRef))
- TestUtilModule.AssertTrue(date1 = date2, "the return CVErr is: " & date1)
-
- date2 = "Error 2015"
- date1 = CStr(CVErr(xlErrValue))
- TestUtilModule.AssertTrue(date1 = date2, "the return CVErr is: " & date1)
+ TestUtil.AssertEqual(CStr(CVErr(3001)), "Error 3001", "CStr(CVErr(3001))")
+ TestUtil.AssertEqual(CStr(CVErr(xlErrDiv0)), "Error 2007", "CStr(CVErr(xlErrDiv0))")
+ TestUtil.AssertEqual(CStr(CVErr(xlErrNA)), "Error 2042", "CStr(CVErr(xlErrNA))")
+ TestUtil.AssertEqual(CStr(CVErr(xlErrName)), "Error 2029", "CStr(CVErr(xlErrName))")
+ TestUtil.AssertEqual(CStr(CVErr(xlErrNull)), "Error 2000", "CStr(CVErr(xlErrNull))")
+ TestUtil.AssertEqual(CStr(CVErr(xlErrNum)), "Error 2036", "CStr(CVErr(xlErrNum))")
+ TestUtil.AssertEqual(CStr(CVErr(xlErrRef)), "Error 2023", "CStr(CVErr(xlErrRef))")
+ TestUtil.AssertEqual(CStr(CVErr(xlErrValue)), "Error 2015", "CStr(CVErr(xlErrValue))")
' tdf#79426 - passing an error object to a function
- TestUtilModule.AssertTrue(TestCVErr( CVErr( 2 ) ) = 2)
+ TestUtil.AssertEqual(TestCVErr(CVErr(2)), 2, "TestCVErr(CVErr(2))")
' tdf#79426 - test with Error-Code 448 ( ERRCODE_BASIC_NAMED_NOT_FOUND )
- TestUtilModule.AssertTrue(TestCVErr( CVErr( 448 ) ) = 448)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(TestCVErr(CVErr(448)), 448, "TestCVErr(CVErr(448))")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testCVErr", Err, Error$, Erl)
End Sub
Function TestCVErr(vErr As Variant)
@@ -64,4 +42,3 @@ Function TestCVErr(vErr As Variant)
nValue = vErr
TestCVErr = nValue
End Function
-
diff --git a/basic/qa/vba_tests/dateadd.vb b/basic/qa/vba_tests/dateadd.vb
index 1326f9f614a2..8b0e6312e985 100644
--- a/basic/qa/vba_tests/dateadd.vb
+++ b/basic/qa/vba_tests/dateadd.vb
@@ -1,82 +1,40 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testDateAdd
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testDateAdd
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testDateAdd()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2 As Date 'variables for test
- testName = "Test DateAdd function"
On Error GoTo errorHandler
- date2 = CDate("1995-02-28")
- date1 = DateAdd("m", 1, "1995-01-31")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateAdd is: " & date1)
-
- date2 = CDate("1995-02-28")
- date1 = DateAdd("m", 1, "1995-01-31")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateAdd is: " & date1)
-
- date2 = CDate("1995-02-28")
- date1 = DateAdd("m", 1, "1995-01-31")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateAdd is: " & date1)
-
- date2 = CDate("1996-01-31")
- date1 = DateAdd("yyyy", 1, "1995-01-31")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateAdd is: " & date1)
-
- date2 = CDate("1995-04-30")
- date1 = DateAdd("q", 1, "1995-01-31")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateAdd is: " & date1)
-
- date2 = CDate("1995-02-01")
- date1 = DateAdd("y", 1, "1995-01-31")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateAdd is: " & date1)
+ TestUtil.AssertEqual(DateAdd("m", 1, "1995-01-31"), CDate("1995-02-28"), "DateAdd(""m"", 1, ""1995-01-31"")")
+ TestUtil.AssertEqual(DateAdd("m", 1, "1995-01-31"), CDate("1995-02-28"), "DateAdd(""m"", 1, ""1995-01-31"")")
+ TestUtil.AssertEqual(DateAdd("m", 1, "1995-01-31"), CDate("1995-02-28"), "DateAdd(""m"", 1, ""1995-01-31"")")
+ TestUtil.AssertEqual(DateAdd("yyyy", 1, "1995-01-31"), CDate("1996-01-31"), "DateAdd(""yyyy"", 1, ""1995-01-31"")")
+ TestUtil.AssertEqual(DateAdd("q", 1, "1995-01-31"), CDate("1995-04-30"), "DateAdd(""q"", 1, ""1995-01-31"")")
+ TestUtil.AssertEqual(DateAdd("y", 1, "1995-01-31"), CDate("1995-02-01"), "DateAdd(""y"", 1, ""1995-01-31"")")
+ TestUtil.AssertEqual(DateAdd("d", 1, "1995-01-31"), CDate("1995-02-01"), "DateAdd(""d"", 1, ""1995-01-31"")")
+ TestUtil.AssertEqual(DateAdd("w", 1, "1995-01-31"), CDate("1995-02-01"), "DateAdd(""w"", 1, ""1995-01-31"")")
+ TestUtil.AssertEqual(DateAdd("ww", 1, "1995-01-31"), CDate("1995-02-07"), "DateAdd(""ww"", 1, ""1995-01-31"")")
- date2 = CDate("1995-02-01")
- date1 = DateAdd("d", 1, "1995-01-31")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateAdd is: " & date1)
+Rem This fails when directly comparing using AssertEqual, probably due to rounding.
+ TestUtil.AssertEqualApprox(DateAdd("h", 1, "1995-01-01 21:48:29"), CDate("1995-01-01 22:48:29"), 1E-10, "DateAdd(""h"", 1, ""1995-01-01 21:48:29"")")
- date2 = CDate("1995-02-01")
- date1 = DateAdd("w", 1, "1995-01-31")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateAdd is: " & date1)
-
- date2 = CDate("1995-02-07")
- date1 = DateAdd("ww", 1, "1995-01-31")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateAdd is: " & date1)
-
-Rem This fails when directly comparing date1=date2, probably due to rounding.
-Rem Workaround convert to string which does the rounding.
- Dim date1s, date2s As String
- date2 = CDate("1995-01-01 22:48:29")
- date1 = DateAdd("h", 1, "1995-01-01 21:48:29")
- date1s = "" & date1
- date2s = "" & date2
- TestUtilModule.AssertTrue(date1s = date2s, "the return DateAdd is: " & date1)
-
- date2 = CDate("1995-01-31 21:49:29")
- date1 = DateAdd("n", 1, "1995-01-31 21:48:29")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateAdd is: " & date1)
-
- date2 = CDate("1995-01-31 21:48:30")
- date1 = DateAdd("s", 1, "1995-01-31 21:48:29")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateAdd is: " & date1)
-
-exitFunc:
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(DateAdd("n", 1, "1995-01-31 21:48:29"), CDate("1995-01-31 21:49:29"), "DateAdd(""n"", 1, ""1995-01-31 21:48:29"")")
+ TestUtil.AssertEqual(DateAdd("s", 1, "1995-01-31 21:48:29"), CDate("1995-01-31 21:48:30"), "DateAdd(""s"", 1, ""1995-01-31 21:48:29"")")
Exit Sub
-
errorHandler:
- On Error GoTo 0
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
- GoTo exitFunc
-
+ TestUtil.ReportErrorHandler("verify_testDateAdd", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/datediff.vb b/basic/qa/vba_tests/datediff.vb
index 189339e04730..01b798a33a71 100644
--- a/basic/qa/vba_tests/datediff.vb
+++ b/basic/qa/vba_tests/datediff.vb
@@ -1,105 +1,45 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testDateDiff
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testDateDiff
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testDateDiff()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1
- Dim date2
- testName = "Test DateDiff function"
On Error GoTo errorHandler
- date2 = 10
- date1 = DateDiff("yyyy", "22/11/2003", "22/11/2013")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- date2 = 40
- date1 = DateDiff("q", "22/11/2003", "22/11/2013")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- date2 = 120
- date1 = DateDiff("m", "22/11/2003", "22/11/2013")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- date2 = 3653
- date1 = DateDiff("y", "22/11/2003", "22/11/2013")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- date2 = 3653
- date1 = DateDiff("d", "22/11/2003", "22/11/2013")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- date2 = 521
- date1 = DateDiff("w", "22/11/2003", "22/11/2013")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- date2 = 522
- date1 = DateDiff("ww", "22/11/2003", "22/11/2013")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- date2 = 87672
- date1 = DateDiff("h", "22/11/2003", "22/11/2013")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- date2 = 525600
- date1 = DateDiff("n", "22/11/2012", "22/11/2013")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- date2 = 2678400
- date1 = DateDiff("s", "22/10/2013", "22/11/2013")
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- date2 = 3653
- date1 = DateDiff("d", "22/11/2003", "22/11/2013", vbFriday)
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- date2 = 3653
- date1 = DateDiff("d", "22/11/2003", "22/11/2013", vbMonday)
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- date2 = 3623
- date1 = DateDiff("d", "22/12/2003", "22/11/2013", vbSaturday)
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- date2 = 3684
- date1 = DateDiff("d", "22/10/2003", "22/11/2013", vbSunday)
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- date2 = 3653
- date1 = DateDiff("d", "22/11/2003", "22/11/2013", vbThursday)
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- date2 = 3653
- date1 = DateDiff("d", "22/11/2003", "22/11/2013", vbTuesday)
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- date2 = 3653
- date1 = DateDiff("d", "22/11/2003", "22/11/2013", vbFriday, vbFirstJan1)
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- date2 = 3653
- date1 = DateDiff("d", "22/11/2003", "22/11/2013", vbThursday, vbFirstFourDays)
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- date2 = 3653
- date1 = DateDiff("d", "22/11/2003", "22/11/2013", vbSunday, vbFirstFullWeek)
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- date2 = 3653
- date1 = DateDiff("d", "22/11/2003", "22/11/2013", vbSaturday, vbFirstFullWeek)
- TestUtilModule.AssertTrue(date1 = date2, "the return DateDiff is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(DateDiff("yyyy", "22/11/2003", "22/11/2013"), 10, "DateDiff(""yyyy"", ""22/11/2003"", ""22/11/2013"")")
+ TestUtil.AssertEqual(DateDiff("q", "22/11/2003", "22/11/2013"), 40, "DateDiff(""q"", ""22/11/2003"", ""22/11/2013"")")
+ TestUtil.AssertEqual(DateDiff("m", "22/11/2003", "22/11/2013"), 120, "DateDiff(""m"", ""22/11/2003"", ""22/11/2013"")")
+ TestUtil.AssertEqual(DateDiff("y", "22/11/2003", "22/11/2013"), 3653, "DateDiff(""y"", ""22/11/2003"", ""22/11/2013"")")
+ TestUtil.AssertEqual(DateDiff("d", "22/11/2003", "22/11/2013"), 3653, "DateDiff(""d"", ""22/11/2003"", ""22/11/2013"")")
+ TestUtil.AssertEqual(DateDiff("w", "22/11/2003", "22/11/2013"), 521, "DateDiff(""w"", ""22/11/2003"", ""22/11/2013"")")
+ TestUtil.AssertEqual(DateDiff("ww", "22/11/2003", "22/11/2013"), 522, "DateDiff(""ww"", ""22/11/2003"", ""22/11/2013"")")
+ TestUtil.AssertEqual(DateDiff("h", "22/11/2003", "22/11/2013"), 87672, "DateDiff(""h"", ""22/11/2003"", ""22/11/2013"")")
+ TestUtil.AssertEqual(DateDiff("n", "22/11/2012", "22/11/2013"), 525600, "DateDiff(""n"", ""22/11/2012"", ""22/11/2013"")")
+ TestUtil.AssertEqual(DateDiff("s", "22/10/2013", "22/11/2013"), 2678400, "DateDiff(""s"", ""22/10/2013"", ""22/11/2013"")")
+ TestUtil.AssertEqual(DateDiff("d", "22/11/2003", "22/11/2013", vbFriday), 3653, "DateDiff(""d"", ""22/11/2003"", ""22/11/2013"", vbFriday)")
+ TestUtil.AssertEqual(DateDiff("d", "22/11/2003", "22/11/2013", vbMonday), 3653, "DateDiff(""d"", ""22/11/2003"", ""22/11/2013"", vbMonday)")
+ TestUtil.AssertEqual(DateDiff("d", "22/12/2003", "22/11/2013", vbSaturday), 3623, "DateDiff(""d"", ""22/12/2003"", ""22/11/2013"", vbSaturday)")
+ TestUtil.AssertEqual(DateDiff("d", "22/10/2003", "22/11/2013", vbSunday), 3684, "DateDiff(""d"", ""22/10/2003"", ""22/11/2013"", vbSunday)")
+ TestUtil.AssertEqual(DateDiff("d", "22/11/2003", "22/11/2013", vbThursday), 3653, "DateDiff(""d"", ""22/11/2003"", ""22/11/2013"", vbThursday)")
+ TestUtil.AssertEqual(DateDiff("d", "22/11/2003", "22/11/2013", vbTuesday), 3653, "DateDiff(""d"", ""22/11/2003"", ""22/11/2013"", vbTuesday)")
+ TestUtil.AssertEqual(DateDiff("d", "22/11/2003", "22/11/2013", vbFriday, vbFirstJan1), 3653, "DateDiff(""d"", ""22/11/2003"", ""22/11/2013"", vbFriday, vbFirstJan1)")
+ TestUtil.AssertEqual(DateDiff("d", "22/11/2003", "22/11/2013", vbThursday, vbFirstFourDays), 3653, "DateDiff(""d"", ""22/11/2003"", ""22/11/2013"", vbThursday, vbFirstFourDays)")
+ TestUtil.AssertEqual(DateDiff("d", "22/11/2003", "22/11/2013", vbSunday, vbFirstFullWeek), 3653, "DateDiff(""d"", ""22/11/2003"", ""22/11/2013"", vbSunday, vbFirstFullWeek)")
+ TestUtil.AssertEqual(DateDiff("d", "22/11/2003", "22/11/2013", vbSaturday, vbFirstFullWeek), 3653, "DateDiff(""d"", ""22/11/2003"", ""22/11/2013"", vbSaturday, vbFirstFullWeek)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testDateDiff", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/datepart.vb b/basic/qa/vba_tests/datepart.vb
index 4872487640da..28989c27abbc 100644
--- a/basic/qa/vba_tests/datepart.vb
+++ b/basic/qa/vba_tests/datepart.vb
@@ -1,61 +1,34 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testDatePart
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testDatePart
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testDatePart()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1 'variables for test
- Dim date2
- testName = "Test DatePart function"
On Error GoTo errorHandler
- date2 = 1969
- date1 = DatePart("yyyy", "1969-02-12")
- TestUtilModule.AssertTrue(date1 = date2, "the return DatePart is: " & date1)
-
- date2 = 1
- date1 = DatePart("q", "1969-02-12")
- TestUtilModule.AssertTrue(date1 = date2, "the return DatePart is: " & date1)
-
- date2 = 43
- date1 = DatePart("y", "1969-02-12")
- TestUtilModule.AssertTrue(date1 = date2, "the return DatePart is: " & date1)
-
- date2 = 12
- date1 = DatePart("d", "1969-02-12")
- TestUtilModule.AssertTrue(date1 = date2, "the return DatePart is: " & date1)
-
- date2 = 4
- date1 = DatePart("w", "1969-02-12")
- TestUtilModule.AssertTrue(date1 = date2, "the return DatePart is: " & date1)
-
- date2 = 7
- date1 = DatePart("ww", "1969-02-12")
- TestUtilModule.AssertTrue(date1 = date2, "the return DatePart is: " & date1)
-
- date2 = 16
- date1 = DatePart("h", "1969-02-12 16:32:00")
- TestUtilModule.AssertTrue(date1 = date2, "the return DatePart is: " & date1)
-
- date2 = 32
- date1 = DatePart("n", "1969-02-12 16:32:00")
- TestUtilModule.AssertTrue(date1 = date2, "the return DatePart is: " & date1)
-
- date2 = 0
- date1 = DatePart("s", "1969-02-12 16:32:00")
- TestUtilModule.AssertTrue(date1 = date2, "the return DatePart is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(DatePart("yyyy", "1969-02-12"), 1969, "DatePart(""yyyy"", ""1969-02-12"")")
+ TestUtil.AssertEqual(DatePart("q", "1969-02-12"), 1, "DatePart(""q"", ""1969-02-12"")")
+ TestUtil.AssertEqual(DatePart("y", "1969-02-12"), 43, "DatePart(""y"", ""1969-02-12"")")
+ TestUtil.AssertEqual(DatePart("d", "1969-02-12"), 12, "DatePart(""d"", ""1969-02-12"")")
+ TestUtil.AssertEqual(DatePart("w", "1969-02-12"), 4, "DatePart(""w"", ""1969-02-12"")")
+ TestUtil.AssertEqual(DatePart("ww", "1969-02-12"), 7, "DatePart(""ww"", ""1969-02-12"")")
+ TestUtil.AssertEqual(DatePart("h", "1969-02-12 16:32:00"), 16, "DatePart(""h"", ""1969-02-12 16:32:00"")")
+ TestUtil.AssertEqual(DatePart("n", "1969-02-12 16:32:00"), 32, "DatePart(""n"", ""1969-02-12 16:32:00"")")
+ TestUtil.AssertEqual(DatePart("s", "1969-02-12 16:32:00"), 0, "DatePart(""s"", ""1969-02-12 16:32:00"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testDatePart", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/dateserial.vb b/basic/qa/vba_tests/dateserial.vb
index 53eeeb2327a6..8e961aefbb14 100644
--- a/basic/qa/vba_tests/dateserial.vb
+++ b/basic/qa/vba_tests/dateserial.vb
@@ -1,32 +1,28 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testDateSerial
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testDateSerial
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testDateSerial()
- Dim testName As String
- Dim date1, date2 As Date
-
- TestUtilModule.TestInit
-
- testName = "Test DateSerial function"
- date2 = 36326
-
On Error GoTo errorHandler
- date1 = DateSerial(1999, 6, 15) '6/15/1999
- TestUtilModule.AssertTrue(date1 = date2, "the return date is: " & date1)
- date1 = DateSerial(2000, 1 - 7, 15) '6/15/1999
- TestUtilModule.AssertTrue(date1 = date2, "the return date is: " & date1)
- date1 = DateSerial(1999, 1, 166) '6/15/1999
- TestUtilModule.AssertTrue(date1 = date2, "the return date is: " & date1)
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(DateSerial(1999, 6, 15), 36326, "DateSerial(1999, 6, 15)")
+ TestUtil.AssertEqual(DateSerial(2000, 1 - 7, 15), 36326, "DateSerial(2000, 1 - 7, 15)")
+ TestUtil.AssertEqual(DateSerial(1999, 1, 166), 36326, "DateSerial(1999, 1, 166)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testDateSerial", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/datevalue.vb b/basic/qa/vba_tests/datevalue.vb
index 116b3e5c7c69..e433eba46149 100644
--- a/basic/qa/vba_tests/datevalue.vb
+++ b/basic/qa/vba_tests/datevalue.vb
@@ -1,33 +1,27 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testDateValue
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testDateValue
+ doUnitTest = TestUtil.GetResult()
End Function
Function verify_testDateValue() as String
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2 As Date
- testName = "Test DateValue function"
- date2 = 25246
-
On Error GoTo errorHandler
- date1 = DateValue("February 12, 1969") '2/12/1969
- TestUtilModule.AssertTrue(date1 = date2, "the return date is: " & date1)
-
- date2 = 39468
- date1 = DateValue("21/01/2008") '1/21/2008
- TestUtilModule.AssertTrue(date1 = date2, "the return date is: " & date1)
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(DateValue("February 12, 1969"), 25246, "DateValue(""February 12, 1969"")")
+ TestUtil.AssertEqual(DateValue("21/01/2008"), 39468, "DateValue(""21/01/2008"")")
Exit Function
errorHandler:
- TestUtilModule.AssertTrue(False, "ERROR", "#" & Str(Err.Number) &" at line"& Str(Erl) &" - "& Error$)
- TestUtilModule.TestEnd
+ TestUtil.ReportErrorHandler("verify_testFix", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/day.vb b/basic/qa/vba_tests/day.vb
index ec01f6af883d..525ad455c338 100644
--- a/basic/qa/vba_tests/day.vb
+++ b/basic/qa/vba_tests/day.vb
@@ -1,28 +1,26 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testday
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testday
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testday()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2 'variables for test
- testName = "Test day function"
On Error GoTo errorHandler
- date2 = 12
- date1 = Day("1969-02-12") '2/12/1969
- TestUtilModule.AssertTrue(date1 = date2, "the return day is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Day("1969-02-12"), 12, "Day(""1969-02-12"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testday", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/enum.vb b/basic/qa/vba_tests/enum.vb
index 5c5cb184b89d..72f0c4fb8fe2 100644
--- a/basic/qa/vba_tests/enum.vb
+++ b/basic/qa/vba_tests/enum.vb
@@ -20,34 +20,33 @@ End Enum ' CountDown
Function doUnitTest()
''' test_vba.cxx main entry point '''
+ TestUtil.TestInit
Call ENUM_TestCases
- doUnitTest = TestUtilModule.GetResult()
+ doUnitTest = TestUtil.GetResult()
End Function
Sub ENUM_TestCases()
- TestUtilModule.TestInit
try:
On Error Goto catch
With CountDown
-a: TestUtilModule.AssertTrue(.ONE = 3, "case a", "CountDown.ONE equals " & Str(.ONE))
+a: TestUtil.AssertEqual(.ONE, 3, ".ONE")
-b: TestUtilModule.AssertTrue(.TWO = -3, "case b", "CountDown.TWO equals " & Str(.TWO))
+b: TestUtil.AssertEqual(.TWO, -3, ".TWO")
-c: TestUtilModule.AssertTrue(TypeName(.FOUR) = "Long", "case c", "CountDown.FOUR type is: " & TypeName(.FOUR))
+c: TestUtil.AssertEqual(TypeName(.FOUR), "Long", "TypeName(.FOUR)")
d: Dim sum As Double
sum = .FIVE + .FOUR + .THREE + .TWO + .ONE + .LIFT_OFF
- TestUtilModule.AssertTrue(sum = 12, "case d", "SUM of CountDown values is: " & Str(sum))
+ TestUtil.AssertEqual(sum, 12, "sum")
End With
finally:
- TestUtilModule.TestEnd
Exit Sub
catch:
- TestUtilModule.AssertTrue(False, "ERROR", "#"& Str(Err.Number) &" in 'ENUM_TestCases' at line"& Str(Erl) &" - "& Error$)
+ TestUtil.ReportErrorHandler("ENUM_TestCases", Err, Error$, Erl)
Resume Next
End Sub
diff --git a/basic/qa/vba_tests/error.vb b/basic/qa/vba_tests/error.vb
index 95725b7fabaf..9b10ff8ffe98 100644
--- a/basic/qa/vba_tests/error.vb
+++ b/basic/qa/vba_tests/error.vb
@@ -1,28 +1,27 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testError
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testError
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testError()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test Error function"
On Error GoTo errorHandler
- date2 = Error(11) 'https://help.libreoffice.org/Basic/Error_Sub_Runtime
- date1 = "Division by zero."
- TestUtilModule.AssertTrue(date1 = date2, "the return Error is: " & date2)
-
- TestUtilModule.TestEnd
+ ' https://help.libreoffice.org/Basic/Error_Sub_Runtime
+ TestUtil.AssertEqual(Error(11), "Division by zero.", "Error(11)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testError", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/exp.vb b/basic/qa/vba_tests/exp.vb
index 5899763a05bb..7c2a7a861a16 100644
--- a/basic/qa/vba_tests/exp.vb
+++ b/basic/qa/vba_tests/exp.vb
@@ -1,28 +1,26 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testExp
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testExp
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testExp()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test Exp function"
On Error GoTo errorHandler
- date2 = 2.7183
- date1 = Exp(1)
- TestUtilModule.AssertTrue(Round(date1, 4) = Round(date2, 4), "the return Exp is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqualApprox(Exp(1), 2.71828182845904, 1E-14, "Exp(1)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testExp", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/fix.vb b/basic/qa/vba_tests/fix.vb
index 50bab78d8d13..9f2af40088d1 100644
--- a/basic/qa/vba_tests/fix.vb
+++ b/basic/qa/vba_tests/fix.vb
@@ -1,36 +1,28 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testFix
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testFix
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testFix()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test Fix function"
On Error GoTo errorHandler
- date2 = 12
- date1 = Fix(12.34)
- TestUtilModule.AssertTrue(date1 = date2, "the return Fix is: " & date1)
-
- date2 = 12
- date1 = Fix(12.99)
- TestUtilModule.AssertTrue(date1 = date2, "the return Fix is: " & date1)
-
- date2 = -8
- date1 = Fix(-8.4)
- TestUtilModule.AssertTrue(date1 = date2, "the return Fix is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Fix(12.34), 12, "Fix(12.34)")
+ TestUtil.AssertEqual(Fix(12.99), 12, "Fix(12.99)")
+ TestUtil.AssertEqual(Fix(-8.4), -8, "Fix(-8.4)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testFix", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/format.vb b/basic/qa/vba_tests/format.vb
index 5ea7f903a03f..0e997ca824db 100644
--- a/basic/qa/vba_tests/format.vb
+++ b/basic/qa/vba_tests/format.vb
@@ -1,411 +1,186 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_format
-doUnitTest = TestUtilModule.GetResult()
-End Function
-
-Function verify_format() as String
-
- TestUtilModule.TestInit
+ TestUtil.TestInit
'Predefined_Datetime_Format_Sample
Predefined_Number_Format_Sample
'Custom_Datetime_Format_Sample
Custom_Number_Format_Sample
Custom_Text_Format_Sample
- TestUtilModule.TestEnd
-End Sub
+ testFormat
+
+ doUnitTest = TestUtil.GetResult()
+End Function
Sub Predefined_Datetime_Format_Sample()
- Dim testName As String
- Dim myDate, MyTime, TestStr As String
- myDate = "01/06/98"
- MyTime = "17:08:06"
- testName = "Test Predefined_Datetime_Format_Sample function"
+ Dim TestStr As String
+ const myDate = "01/06/98"
+ const MyTime = "17:08:06"
On Error GoTo errorHandler
+ ' These tests only apply to en_US locale
+
' The date/time format have a little different between ms office and OOo due to different locale and system...
TestStr = Format(myDate, "General Date") ' 1/6/98
-
- TestUtilModule.AssertTrue(IsDate(TestStr), "General Date: " & TestStr & " (Test only applies to en_US locale)")
- 'TestUtilModule.AssertTrue(TestStr = "1/6/98", "General Date: " & TestStr)
+ TestUtil.Assert(IsDate(TestStr), "IsDate(TestStr)", "General Date")
+ 'TestUtil.AssertEqual(TestStr, "1/6/98", "General Date")
TestStr = Format(myDate, "Long Date") ' Tuesday, January 06, 1998
- TestUtilModule.AssertTrue(TestStr = "Tuesday, January 06, 1998", "Long Date: " & TestStr & " (Test only applies to en_US locale)")
- 'TestUtilModule.AssertTrue(IsDate(TestStr), "Long Date: " & TestStr)
+ TestUtil.AssertEqual(TestStr, "Tuesday, January 06, 1998", "Long Date")
+ 'TestUtil.Assert(IsDate(TestStr), "IsDate(TestStr)", "Long Date")
TestStr = Format(myDate, "Medium Date") ' 06-Jan-98
- 'TestUtilModule.AssertTrue(TestStr = "06-Jan-98", "Medium Date: " & TestStr)
- TestUtilModule.AssertTrue(IsDate(TestStr), "Medium Date: " & TestStr & " (Test only applies to en_US locale)")
+ 'TestUtil.AssertEqual(TestStr, "06-Jan-98", "Medium Date")
+ TestUtil.Assert(IsDate(TestStr), "IsDate(TestStr)", "Medium Date")
TestStr = Format(myDate, "Short Date") ' 1/6/98
- 'TestUtilModule.AssertTrue(TestStr = "1/6/98", "Short Date: " & TestStr)
- TestUtilModule.AssertTrue(IsDate(TestStr), "Short Date: " & TestStr & " (Test only applies to en_US locale)")
+ 'TestUtil.AssertEqual(TestStr, "1/6/98", "Short Date")
+ TestUtil.Assert(IsDate(TestStr), "IsDate(TestStr)", "Short Date")
TestStr = Format(MyTime, "Long Time") ' 5:08:06 PM
- 'TestUtilModule.AssertTrue(TestStr = "5:08:06 PM", "Long Time: " & TestStr)
- TestUtilModule.AssertTrue(IsDate(TestStr), "Long Time: " & TestStr & " (Test only applies to en_US locale)")
+ 'TestUtil.AssertEqual(TestStr, "5:08:06 PM", "Long Time")
+ TestUtil.Assert(IsDate(TestStr), "IsDate(TestStr)", "Long Time")
TestStr = Format(MyTime, "Medium Time") ' 05:08 PM
- 'TestUtilModule.AssertTrue(TestStr = "05:08 PM", "Medium Time: " & TestStr)
- TestUtilModule.AssertTrue(IsDate(TestStr), "Medium Time: " & TestStr & " (Test only applies to en_US locale)")
+ 'TestUtil.AssertEqual(TestStr, "05:08 PM", "Medium Time")
+ TestUtil.Assert(IsDate(TestStr), "IsDate(TestStr)", "Medium Time")
TestStr = Format(MyTime, "Short Time") ' 17:08
- 'TestUtilModule.AssertTrue(TestStr = "17:08", "Short Time: " & TestStr)
- TestUtilModule.AssertTrue(IsDate(TestStr), "Short Time: " & TestStr & " (Test only applies to en_US locale)")
+ 'TestUtil.AssertEqual(TestStr, "17:08", "Short Time")
+ TestUtil.Assert(IsDate(TestStr), "IsDate(TestStr)", "Short Time")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("Predefined_Datetime_Format_Sample", Err, Error$, Erl)
End Sub
Sub Predefined_Number_Format_Sample()
- Dim myNumber, TestStr As String
- Dim testName As String
- testName = "Test Predefined_Number_Format_Sample function"
- myNumber = 562486.2356
-
- On Error GoTo errorHandler
-
- TestStr = Format(myNumber, "General Number") '562486.2356
- TestUtilModule.AssertTrue(TestStr = "562486.2356", "General Number: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(0.2, "Fixed") '0.20
- TestUtilModule.AssertTrue(TestStr = "0.20", "Fixed: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(myNumber, "Standard") '562,486.24
- TestUtilModule.AssertTrue(TestStr = "562,486.24", "Standard: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(0.7521, "Percent") '75.21%
- TestUtilModule.AssertTrue(TestStr = "75.21%", "Percent: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(myNumber, "Scientific") '5.62E+05
- TestUtilModule.AssertTrue(TestStr = "5.62E+05", "Scientific: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(-3456.789, "Scientific") '-3.46E+03
- TestUtilModule.AssertTrue(TestStr = "-3.46E+03", "Scientific: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(0, "Yes/No") 'No
- TestUtilModule.AssertTrue(TestStr = "No", "Yes/No: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(23, "Yes/No") 'Yes
- TestUtilModule.AssertTrue(TestStr = "Yes", "Yes/No: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(0, "True/False") 'False
- TestUtilModule.AssertTrue(TestStr = "False", "True/False: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(23, "True/False") 'True
- TestUtilModule.AssertTrue(TestStr = "True", "True/False: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(0, "On/Off") 'Off
- TestUtilModule.AssertTrue(TestStr = "Off", "On/Off: " & TestStr)
- 'MsgBox TestStr
+ On Error GoTo errorHandler
- TestStr = Format(23, "On/Off") 'On
- TestUtilModule.AssertTrue(TestStr = "On", "On/Off: " & TestStr)
- 'MsgBox TestStr
+ TestUtil.AssertEqual(Format(562486.2356, "General Number"), "562486.2356", "Format(562486.2356, ""General Number"")")
+ TestUtil.AssertEqual(Format(0.2, "Fixed"), "0.20", "Format(0.2, ""Fixed"")")
+ TestUtil.AssertEqual(Format(562486.2356, "Standard"), "562,486.24", "Format(562486.2356, ""Standard"")")
+ TestUtil.AssertEqual(Format(0.7521, "Percent"), "75.21%", "Format(0.7521, ""Percent"")")
+ TestUtil.AssertEqual(Format(562486.2356, "Scientific"), "5.62E+05", "Format(562486.2356, ""Scientific"")")
+ TestUtil.AssertEqual(Format(-3456.789, "Scientific"), "-3.46E+03", "Format(-3456.789, ""Scientific"")")
+ TestUtil.AssertEqual(Format(0, "Yes/No"), "No", "Format(0, ""Yes/No"")")
+ TestUtil.AssertEqual(Format(23, "Yes/No"), "Yes", "Format(23, ""Yes/No"")")
+ TestUtil.AssertEqual(Format(0, "True/False"), "False", "Format(0, ""True/False"")")
+ TestUtil.AssertEqual(Format(23, "True/False"), "True", "Format(23, ""True/False"")")
+ TestUtil.AssertEqual(Format(0, "On/Off"), "Off", "Format(0, ""On/Off"")")
+ TestUtil.AssertEqual(Format(23, "On/Off"), "On", "Format(23, ""On/Off"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
-
+ TestUtil.ReportErrorHandler("Predefined_Number_Format_Sample", Err, Error$, Erl)
End Sub
Sub Custom_Datetime_Format_Sample()
- Dim myDate, MyTime, TestStr As String
- Dim testName As String
-
- myDate = "01/06/98"
- MyTime = "05:08:06"
-
- testName = "Test Custom_Datetime_Format_Sample function"
- On Error GoTo errorHandler
-
- TestStr = Format("01/06/98 17:08:06", "c") ' 1/6/98 5:08:06 PM
- TestUtilModule.AssertTrue(TestStr = "1/6/98 5:08:06 PM", "c: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(myDate, "dddddd") ' (Long Date), Tuesday, January 06, 1998
- TestUtilModule.AssertTrue(TestStr = "Tuesday, January 06, 1998", "dddddd: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(myDate, "mm-dd-yyyy") ' 01-06-19s98
- TestUtilModule.AssertTrue(TestStr = "01-06-1998", "mm-dd-yyyy: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(myDate, "d") ' 6
- TestUtilModule.AssertTrue(TestStr = "6", "d: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(myDate, "dd") ' 06
- TestUtilModule.AssertTrue(TestStr = "06", "dd: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(myDate, "ddd") ' Tue
- TestUtilModule.AssertTrue(TestStr = "Tue", "ddd: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(myDate, "dddd") ' Tuesday
- TestUtilModule.AssertTrue(TestStr = "Tuesday", "dddd: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(MyTime, "h") ' 5
- TestUtilModule.AssertTrue(TestStr = "5", "h: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(MyTime, "hh") ' 05
- TestUtilModule.AssertTrue(TestStr = "05", "hh: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(MyTime, "n") ' 8
- TestUtilModule.AssertTrue(TestStr = "8", "n: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(MyTime, "nn") ' 08
- TestUtilModule.AssertTrue(TestStr = "08", "nn: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(myDate, "m") ' 1
- TestUtilModule.AssertTrue(TestStr = "1", "m: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(myDate, "mm") ' 01
- TestUtilModule.AssertTrue(TestStr = "01", "mm: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(myDate, "mmm") ' Jan
- TestUtilModule.AssertTrue(TestStr = "Jan", "mmm: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(myDate, "mmmm") ' January
- TestUtilModule.AssertTrue(TestStr = "January", "mmmm: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(MyTime, "s") ' 6
- TestUtilModule.AssertTrue(TestStr = "6", "s: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(MyTime, "ss") ' 06
- TestUtilModule.AssertTrue(TestStr = "06", "ss: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- MyTime = "17:08:06"
+ const myDate = "01/06/98"
+ const MyTime = "05:08:06"
+ const MyTimePM = "17:08:06"
- TestStr = Format(MyTime, "hh:mm:ss AM/PM") ' 05:08:06 PM
- TestUtilModule.AssertTrue(TestStr = "05:08:06 PM", "hh:mm:ss AM/PM: " & TestStr & " (Test only applies to en_US locale)")
-
- TestStr = Format(MyTime, "hh:mm:ss") ' 17:08:06
- TestUtilModule.AssertTrue(TestStr = "17:08:06", "hh:mm:ss: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(myDate, "ww") ' 2
- TestUtilModule.AssertTrue(TestStr = "2", "ww: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(myDate, "w") ' 3
- TestUtilModule.AssertTrue(TestStr = "3", "w: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(myDate, "y") ' 6
- TestUtilModule.AssertTrue(TestStr = "6", "y: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
-
- TestStr = Format(myDate, "yy") ' 98
- TestUtilModule.AssertTrue(TestStr = "98", "yy: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
+ On Error GoTo errorHandler
- TestStr = Format(myDate, "yyyy") ' 1998
- TestUtilModule.AssertTrue(TestStr = "1998", "yyyy: " & TestStr & " (Test only applies to en_US locale)")
- 'MsgBox TestStr
+ ' These tests only apply to en_US locale
+ TestUtil.AssertEqual(Format("01/06/98 17:08:06", "c"), "1/6/98 5:08:06 PM", "Format(""01/06/98 17:08:06"", ""c"")")
+ TestUtil.AssertEqual(Format(myDate, "dddddd"), "Tuesday, January 06, 1998", "Format(myDate, ""dddddd"")")
+ TestUtil.AssertEqual(Format(myDate, "mm-dd-yyyy"), "01-06-1998", "Format(myDate, ""mm-dd-yyyy"")")
+ TestUtil.AssertEqual(Format(myDate, "d"), "6", "Format(myDate, ""d"")")
+ TestUtil.AssertEqual(Format(myDate, "dd"), "06", "Format(myDate, ""dd"")")
+ TestUtil.AssertEqual(Format(myDate, "ddd"), "Tue", "Format(myDate, ""ddd"")")
+ TestUtil.AssertEqual(Format(myDate, "dddd"), "Tuesday", "Format(myDate, ""dddd"")")
+ TestUtil.AssertEqual(Format(MyTime, "h"), "5", "Format(MyTime, ""h"")")
+ TestUtil.AssertEqual(Format(MyTime, "hh"), "05", "Format(MyTime, ""hh"")")
+ TestUtil.AssertEqual(Format(MyTime, "n"), "8", "Format(MyTime, ""n"")")
+ TestUtil.AssertEqual(Format(MyTime, "nn"), "08", "Format(MyTime, ""nn"")")
+ TestUtil.AssertEqual(Format(myDate, "m"), "1", "Format(myDate, ""m"")")
+ TestUtil.AssertEqual(Format(myDate, "mm"), "01", "Format(myDate, ""mm"")")
+ TestUtil.AssertEqual(Format(myDate, "mmm"), "Jan", "Format(myDate, ""mmm"")")
+ TestUtil.AssertEqual(Format(myDate, "mmmm"), "January", "Format(myDate, ""mmmm"")")
+ TestUtil.AssertEqual(Format(MyTime, "s"), "6", "Format(MyTime, ""s"")")
+ TestUtil.AssertEqual(Format(MyTime, "ss"), "06", "Format(MyTime, ""ss"")")
+ TestUtil.AssertEqual(Format(MyTimePM, "hh:mm:ss AM/PM"), "05:08:06 PM", "Format(MyTimePM, ""hh:mm:ss AM/PM"")")
+ TestUtil.AssertEqual(Format(MyTimePM, "hh:mm:ss"), "17:08:06", "Format(MyTimePM, ""hh:mm:ss"")")
+ TestUtil.AssertEqual(Format(myDate, "ww"), "2", "Format(myDate, ""ww"")")
+ TestUtil.AssertEqual(Format(myDate, "w"), "3", "Format(myDate, ""w"")")
+ TestUtil.AssertEqual(Format(myDate, "y"), "6", "Format(myDate, ""y"")")
+ TestUtil.AssertEqual(Format(myDate, "yy"), "98", "Format(myDate, ""yy"")")
+ TestUtil.AssertEqual(Format(myDate, "yyyy"), "1998", "Format(myDate, ""yyyy"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("Custom_Datetime_Format_Sample", Err, Error$, Erl)
End Sub
Sub Custom_Number_Format_Sample()
- Dim TestStr As String
- Dim testName As String
-
- testName = "Test Custom_Number_Format_Sample function"
- On Error GoTo errorHandler
-
- TestStr = Format(23.675, "00.0000") ' 23.6750
- TestUtilModule.AssertTrue(TestStr = "23.6750", "00.0000: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(23.675, "00.00") ' 23.68
- TestUtilModule.AssertTrue(TestStr = "23.68", "00.00: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(2658, "00000") ' 02658
- TestUtilModule.AssertTrue(TestStr = "02658", "00000: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(2658, "00.00") ' 2658.00
- TestUtilModule.AssertTrue(TestStr = "2658.00", "00.00: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(23.675, "##.####") ' 23.675
- TestUtilModule.AssertTrue(TestStr = "23.675", "##.####: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(23.675, "##.##") ' 23.68
- TestUtilModule.AssertTrue(TestStr = "23.68", "##.##: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(12345.25, "#,###.##") '12,345.25
- TestUtilModule.AssertTrue(TestStr = "12,345.25", "#,###.##: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(0.25, "##.00%") '25.00%
- TestUtilModule.AssertTrue(TestStr = "25.00%", "##.00%: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(1000000, "#,###") '1,000,000
- TestUtilModule.AssertTrue(TestStr = "1,000,000", "#,###: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(1.09837555, "#.#####E+###") '1.09838E+000
- TestUtilModule.AssertTrue(TestStr = "1.09838E+000", "#.#####E+###: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(1.09837555, "###.####E#") '1.0984E0 with engineering notation
- TestUtilModule.AssertTrue(TestStr = "1.0984E0", "###.####E#: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(1098.37555, "###.####E#") '1.0984E3 with engineering notation
- TestUtilModule.AssertTrue(TestStr = "1.0984E3", "###.####E#: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(1098375.55, "###.####E#") '1.0984E6 with engineering notation
- TestUtilModule.AssertTrue(TestStr = "1.0984E6", "###.####E#: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(1.09837555, "######E#") '1E0 with engineering notation
- TestUtilModule.AssertTrue(TestStr = "1E0", "######E#: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(123456.789, "###E0") '123E3 with engineering notation
- TestUtilModule.AssertTrue(TestStr = "123E3", "###E0: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(123567.89, "###E0") '124E3 with engineering notation
- TestUtilModule.AssertTrue(TestStr = "124E3", "###E0: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(12, "###E0") '12E0 with engineering notation
- TestUtilModule.AssertTrue(TestStr = "12E0", "###E0: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(12, "000E0") '012E0 with engineering notation
- TestUtilModule.AssertTrue(TestStr = "012E0", "000E0: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(0.12345, "###E0") '123E-3 with engineering notation
- TestUtilModule.AssertTrue(TestStr = "123E-3", "###E0: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(123456, "####E0") '12E4 with interval-4 notation
- TestUtilModule.AssertTrue(TestStr = "12E4", "####E0: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(2345.25, "$#,###.##") '$2.345.25
- TestUtilModule.AssertTrue(TestStr = "$2,345.25", "$#,###.##: " & TestStr)
- 'MsgBox TestStr
-
- TestStr = Format(0.25, "##.###\%") '.25%
- TestUtilModule.AssertTrue(TestStr = ".25%", "##.###\%: " & TestStr)
- 'MsgBox TestStr
+ On Error GoTo errorHandler
- TestStr = Format(12.25, "0.???") '12.25_
- TestUtilModule.AssertTrue(TestStr = "12.25 ", "0.???: " & TestStr)
- 'MsgBox TestStr
+ TestUtil.AssertEqual(Format(23.675, "00.0000"), "23.6750", "Format(23.675, ""00.0000"")")
+ TestUtil.AssertEqual(Format(23.675, "00.00"), "23.68", "Format(23.675, ""00.00"")")
+ TestUtil.AssertEqual(Format(2658, "00000"), "02658", "Format(2658, ""00000"")")
+ TestUtil.AssertEqual(Format(2658, "00.00"), "2658.00", "Format(2658, ""00.00"")")
+ TestUtil.AssertEqual(Format(23.675, "##.####"), "23.675", "Format(23.675, ""##.####"")")
+ TestUtil.AssertEqual(Format(23.675, "##.##"), "23.68", "Format(23.675, ""##.##"")")
+ TestUtil.AssertEqual(Format(12345.25, "#,###.##"), "12,345.25", "Format(12345.25, ""#,###.##"")")
+ TestUtil.AssertEqual(Format(0.25, "##.00%"), "25.00%", "Format(0.25, ""##.00%"")")
+ TestUtil.AssertEqual(Format(1000000, "#,###"), "1,000,000", "Format(1000000, ""#,###"")")
+ TestUtil.AssertEqual(Format(1.09837555, "#.#####E+###"), "1.09838E+000", "Format(1.09837555, ""#.#####E+###"")")
+ TestUtil.AssertEqual(Format(1.09837555, "###.####E#"), "1.0984E0", "Format(1.09837555, ""###.####E#"")")
+ TestUtil.AssertEqual(Format(1098.37555, "###.####E#"), "1.0984E3", "Format(1098.37555, ""###.####E#"")")
+ TestUtil.AssertEqual(Format(1098375.55, "###.####E#"), "1.0984E6", "Format(1098375.55, ""###.####E#"")")
+ TestUtil.AssertEqual(Format(1.09837555, "######E#"), "1E0", "Format(1.09837555, ""######E#"")")
+ TestUtil.AssertEqual(Format(123456.789, "###E0"), "123E3", "Format(123456.789, ""###E0"")")
+ TestUtil.AssertEqual(Format(123567.89, "###E0"), "124E3", "Format(123567.89, ""###E0"")")
+ TestUtil.AssertEqual(Format(12, "###E0"), "12E0", "Format(12, ""###E0"")")
+ TestUtil.AssertEqual(Format(12, "000E0"), "012E0", "Format(12, ""000E0"")")
+ TestUtil.AssertEqual(Format(0.12345, "###E0"), "123E-3", "Format(0.12345, ""###E0"")")
+ TestUtil.AssertEqual(Format(123456, "####E0"), "12E4", "Format(123456, ""####E0"")")
+ TestUtil.AssertEqual(Format(2345.25, "$#,###.##"), "$2,345.25", "Format(2345.25, ""$#,###.##"")")
+ TestUtil.AssertEqual(Format(0.25, "##.###\%"), ".25%", "Format(0.25, ""##.###\%"")")
+ TestUtil.AssertEqual(Format(12.25, "0.???"), "12.25 ", "Format(12.25, ""0.???"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("Custom_Number_Format_Sample", Err, Error$, Erl)
End Sub
Sub Custom_Text_Format_Sample()
- Dim myText, TestStr As String
- myText = "VBA"
-
- Dim testName As String
-
- testName = "Test Custom_Text_Format_Sample function"
- On Error GoTo errorHandler
-
- TestStr = Format(myText, "<") 'vba
- TestUtilModule.AssertTrue(TestStr = "vba", "<: " & TestStr)
- 'MsgBox TestStr
+ On Error GoTo errorHandler
- TestStr = Format("vba", ">") 'VBA
- TestUtilModule.AssertTrue(TestStr = "VBA", ">: " & TestStr)
- 'MsgBox TestStr
+ TestUtil.AssertEqual(Format("VBA", "<"), "vba", "Format(""VBA"", ""<"")")
+ TestUtil.AssertEqual(Format("vba", ">"), "VBA", "Format(""vba"", "">"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & "hit error handler")
+ TestUtil.ReportErrorHandler("Custom_Text_Format_Sample", Err, Error$, Erl)
End Sub
Sub testFormat()
- Dim testName As String
- Dim TestDateTime As Date
- Dim TestStr As String
- testName = "Test Format function"
-
On Error GoTo errorHandler
- TestDateTime = "1/27/2001 5:04:23 PM"
-
- ' Returns the value of TestDateTime in user-defined date/time formats.
- ' Returns "17:4:23".
- TestStr = Format(TestDateTime, "h:m:s")
- TestUtilModule.AssertTrue(TestStr = "17:4:23", "the format of h:m:s: " & TestStr)
-
- ' Returns "05:04:23 PM".
- TestStr = Format(TestDateTime, "ttttt")
- TestUtilModule.AssertTrue(TestStr = "5:04:23 PM", "the format of ttttt: " & TestStr)
+ const TestDateTime = #2001-1-27T17:04:23#
+ TestUtil.AssertEqual(Format(TestDateTime, "h:m:s"), "17:4:23", "Format(TestDateTime, ""h:m:s"")")
+ TestUtil.AssertEqual(Format(TestDateTime, "ttttt"), "5:04:23 PM", "Format(TestDateTime, ""ttttt"")")
+ TestUtil.AssertEqual(Format(TestDateTime, "dddd, MMM d yyyy"), "Saturday, Jan 27 2001", "Format(TestDateTime, ""dddd, MMM d yyyy"")")
+ TestUtil.AssertEqual(Format(TestDateTime, "HH:mm:ss"), "17:04:23", "Format(TestDateTime, ""HH:mm:ss"")")
- ' Returns "Saturday, Jan 27 2001".
- TestStr = Format(TestDateTime, "dddd, MMM d yyyy")
- TestUtilModule.AssertTrue(TestStr = "Saturday, Jan 27 2001", "the format of dddd, MMM d yyyy: " & TestStr)
+ TestUtil.AssertEqual(Format(23), "23", "Format(23)")
+ TestUtil.AssertEqual(Format(5459.4, "##,##0.00"), "5,459.40", "Format(5459.4, ""##,##0.00"")")
+ TestUtil.AssertEqual(Format(334.9, "###0.00"), "334.90", "Format(334.9, ""###0.00"")")
+ TestUtil.AssertEqual(Format(5, "0.00%"), "500.00%", "Format(5, ""0.00%"")")
- ' Returns "17:04:23".
- TestStr = Format(TestDateTime, "HH:mm:ss")
- TestUtilModule.AssertTrue(TestStr = "17:04:23", "the format of HH:mm:ss: " & TestStr)
-
- ' Returns "23".
- TestStr = Format(23)
- TestUtilModule.AssertTrue(TestStr = "23", "no format:" & TestStr)
-
- ' User-defined numeric formats.
- ' Returns "5,459.40".
- TestStr = Format(5459.4, "##,##0.00")
- TestUtilModule.AssertTrue(TestStr = "5,459.40", "the format of ##,##0.00: " & TestStr)
-
- ' Returns "334.90".
- TestStr = Format(334.9, "###0.00")
- TestUtilModule.AssertTrue(TestStr = "334.90", "the format of ###0.00: " & TestStr)
-
- ' Returns "500.00%".
- TestStr = Format(5, "0.00%")
- TestUtilModule.AssertTrue(TestStr = "500.00%", "the format of 0.00%: " & TestStr)
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("testFormat", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/formatnumber.vb b/basic/qa/vba_tests/formatnumber.vb
index d26fc4ae2843..6ddcf95942f4 100644
--- a/basic/qa/vba_tests/formatnumber.vb
+++ b/basic/qa/vba_tests/formatnumber.vb
@@ -1,53 +1,31 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testFormatNumber
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testFormatNumber
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testFormatNumber()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim str1 As String, str2 As String
On Error GoTo errorHandler
- testName = "Test 1: positive, 2 decimals"
- str2 = "12.20"
- str1 = FormatNumber("12.2", 2, vbFalse, vbFalse, vbFalse)
- TestUtilModule.AssertTrue(str1 = str2, testName, "FormatNumber returned: " & str1)
-
- testName = "Test 2: negative, 20 decimals, use leading zero"
- str2 = "-0.20000000000000000000"
- str1 = FormatNumber("-.2", 20, vbTrue, vbFalse, vbFalse)
- TestUtilModule.AssertTrue(str1 = str2, testName, "FormatNumber returned: " & str1)
-
- testName = "Test 3: negative, 20 decimals, no leading zero"
- str2 = "-.20000000000000000000"
- str1 = FormatNumber("-0.2", 20, vbFalse, vbFalse, vbFalse)
- TestUtilModule.AssertTrue(str1 = str2, testName, "FormatNumber returned: " & str1)
-
- testName = "Test 4: negative, no leading zero, use parens"
- str2 = "(.20)"
- str1 = FormatNumber("-0.2", -1, vbFalse, vbTrue, vbFalse)
- TestUtilModule.AssertTrue(str1 = str2, testName, "FormatNumber returned: " & str1)
-
- testName = "Test 5: negative, default leading zero, use parens"
- str2 = "(0.20)"
- str1 = FormatNumber("-0.2", -1, vbUseDefault, vbTrue, vbFalse)
- TestUtilModule.AssertTrue(str1 = str2, testName, "FormatNumber returned: " & str1)
-
- testName = "Test 6: group digits"
- str2 = "-12,345,678.00"
- str1 = FormatNumber("-12345678", -1, vbUseDefault, vbUseDefault, vbTrue)
- TestUtilModule.AssertTrue(str1 = str2, testName, "FormatNumber returned: " & str1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(FormatNumber("12.2", 2, vbFalse, vbFalse, vbFalse), "12.20", "FormatNumber(""12.2"", 2, vbFalse, vbFalse, vbFalse)")
+ TestUtil.AssertEqual(FormatNumber("-.2", 20, vbTrue, vbFalse, vbFalse), "-0.20000000000000000000", "FormatNumber(""-.2"", 20, vbTrue, vbFalse, vbFalse)")
+ TestUtil.AssertEqual(FormatNumber("-0.2", 20, vbFalse, vbFalse, vbFalse), "-.20000000000000000000", "FormatNumber(""-0.2"", 20, vbFalse, vbFalse, vbFalse)")
+ TestUtil.AssertEqual(FormatNumber("-0.2", -1, vbFalse, vbTrue, vbFalse), "(.20)", "FormatNumber(""-0.2"", -1, vbFalse, vbTrue, vbFalse)")
+ TestUtil.AssertEqual(FormatNumber("-0.2", -1, vbUseDefault, vbTrue, vbFalse), "(0.20)", "FormatNumber(""-0.2"", -1, vbUseDefault, vbTrue, vbFalse)")
+ TestUtil.AssertEqual(FormatNumber("-12345678", -1, vbUseDefault, vbUseDefault, vbTrue), "-12,345,678.00", "FormatNumber(""-12345678"", -1, vbUseDefault, vbUseDefault, vbTrue)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testFormatNumber", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/hex.vb b/basic/qa/vba_tests/hex.vb
index 47ac7094d912..6c0cd145b664 100644
--- a/basic/qa/vba_tests/hex.vb
+++ b/basic/qa/vba_tests/hex.vb
@@ -1,52 +1,31 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testHex
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testHex
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testHex()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test Hex function"
On Error GoTo errorHandler
- date2 = "9"
- date1 = Hex(9)
- TestUtilModule.AssertTrue(date1 = date2, "the return Hex is: " & date1)
-
- date2 = "9"
- date1 = Hex(9)
- TestUtilModule.AssertTrue(date1 = date2, "the return Hex is: " & date1)
-
- date2 = "A"
- date1 = Hex(10)
- TestUtilModule.AssertTrue(date1 = date2, "the return Hex is: " & date1)
-
- date2 = "10"
- date1 = Hex(16)
- TestUtilModule.AssertTrue(date1 = date2, "the return Hex is: " & date1)
-
- date2 = "FF"
- date1 = Hex(255)
- TestUtilModule.AssertTrue(date1 = date2, "the return Hex is: " & date1)
-
- date2 = "100"
- date1 = Hex(256)
- TestUtilModule.AssertTrue(date1 = date2, "the return Hex is: " & date1)
-
- date2 = "1CB"
- date1 = Hex(459)
- TestUtilModule.AssertTrue(date1 = date2, "the return Hex is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Hex(9), "9", "Hex(9)")
+ TestUtil.AssertEqual(Hex(10), "A", "Hex(10)")
+ TestUtil.AssertEqual(Hex(16), "10", "Hex(16)")
+ TestUtil.AssertEqual(Hex(255), "FF", "Hex(255)")
+ TestUtil.AssertEqual(Hex(256), "100", "Hex(256)")
+ TestUtil.AssertEqual(Hex(459), "1CB", "Hex(459)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testHex", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/hour.vb b/basic/qa/vba_tests/hour.vb
index e0de888e8f2c..860096ccade6 100644
--- a/basic/qa/vba_tests/hour.vb
+++ b/basic/qa/vba_tests/hour.vb
@@ -1,39 +1,28 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testHour
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testHour
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testHour()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2, myTime
- testName = "Test Hour function"
On Error GoTo errorHandler
- myTime = "6:25:39 AM"
- date2 = 6
- date1 = Hour(myTime)
- TestUtilModule.AssertTrue(date1 = date2, "the return Hour is: " & date1)
-
- myTime = "6:25:39 PM"
- date2 = 18
- date1 = Hour(myTime)
- TestUtilModule.AssertTrue(date1 = date2, "the return Hour is: " & date1)
-
- myTime = "06:25:39 AM"
- date2 = 6
- date1 = Hour(myTime)
- TestUtilModule.AssertTrue(date1 = date2, "the return Hour is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Hour("6:25:39 AM"), 6, "Hour(""6:25:39 AM"")")
+ TestUtil.AssertEqual(Hour("6:25:39 PM"), 18, "Hour(""6:25:39 PM"")")
+ TestUtil.AssertEqual(Hour("06:25:39 AM"), 6, "Hour(""06:25:39 AM"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testHour", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/iif.vb b/basic/qa/vba_tests/iif.vb
index ecb264b81640..8db7e48de05c 100644
--- a/basic/qa/vba_tests/iif.vb
+++ b/basic/qa/vba_tests/iif.vb
@@ -1,37 +1,31 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testIIf
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testIIf
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testIIf()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2, testnr
- testName = "Test IIf function"
On Error GoTo errorHandler
- date2 = "it is true"
- date1 = IIf(True, "it is true", "it is false")
- TestUtilModule.AssertTrue(date1 = date2, "the return IIf is: " & date1)
-
- date2 = "it is false"
- date1 = IIf(False, "It is true", "it is false")
- TestUtilModule.AssertTrue(date1 = date2, "the return IIf is: " & date1)
+ TestUtil.AssertEqual(IIf(True, "it is true", "it is false"), "it is true", "IIf(True, ""it is true"", ""it is false"")")
+ TestUtil.AssertEqual(IIf(False, "It is true", "it is false"), "it is false", "IIf(False, ""It is true"", ""it is false"")")
+ Dim testnr
testnr = 1001
- date2 = "Large"
- date1 = IIf(testnr > 1000, "Large", "Small")
- TestUtilModule.AssertTrue(date1 = date2, "the return IIf is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(IIf(testnr > 1000, "Large", "Small"), "Large", "IIf(testnr > 1000, ""Large"", ""Small"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testIIf", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/instr.vb b/basic/qa/vba_tests/instr.vb
index cefcd9359453..74f7e2f755d4 100644
--- a/basic/qa/vba_tests/instr.vb
+++ b/basic/qa/vba_tests/instr.vb
@@ -1,54 +1,36 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testInStr
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testInStr
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testInStr()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2, SearchString, SearchChar
- testName = "Test InStr function"
On Error GoTo errorHandler
- date2 = 5
- date1 = InStr(1, "somemoretext", "more")
- TestUtilModule.AssertTrue(date1 = date2, "the return InStr is: " & date1)
-
- date2 = 5
- date1 = InStr("somemoretext", "more")
- TestUtilModule.AssertTrue(date1 = date2, "the return InStr is: " & date1)
-
- date2 = 1
- date1 = InStr("somemoretext", "somemoretext")
- TestUtilModule.AssertTrue(date1 = date2, "the return InStr is: " & date1)
-
- date2 = 0
- date1 = InStr("somemoretext", "nothing")
- TestUtilModule.AssertTrue(date1 = date2, "the return InStr is: " & date1)
+ TestUtil.AssertEqual(InStr(1, "somemoretext", "more"), 5, "InStr(1, ""somemoretext"", ""more"")")
+ TestUtil.AssertEqual(InStr("somemoretext", "more"), 5, "InStr(""somemoretext"", ""more"")")
+ TestUtil.AssertEqual(InStr("somemoretext", "somemoretext"), 1, "InStr(""somemoretext"", ""somemoretext"")")
+ TestUtil.AssertEqual(InStr("somemoretext", "nothing"), 0, "InStr(""somemoretext"", ""nothing"")")
+ Dim SearchString, SearchChar
SearchString = "XXpXXpXXPXXP" ' String to search in.
SearchChar = "P" ' Search for "P".
- date2 = 6
- date1 = InStr(4, SearchString, SearchChar, 1)
- TestUtilModule.AssertTrue(date1 = date2, "the return InStr is: " & date1)
-
- date2 = 9
- date1 = InStr(1, SearchString, SearchChar, 0)
- TestUtilModule.AssertTrue(date1 = date2, "the return InStr is: " & date1)
-
- date2 = 0
- date1 = InStr(1, SearchString, "W")
- TestUtilModule.AssertTrue(date1 = date2, "the return InStr is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(InStr(4, SearchString, SearchChar, 1), 6, "InStr(4, SearchString, SearchChar, 1)")
+ TestUtil.AssertEqual(InStr(1, SearchString, SearchChar, 0), 9, "InStr(1, SearchString, SearchChar, 0)")
+ TestUtil.AssertEqual(InStr(1, SearchString, "W"), 0, "InStr(1, SearchString, ""W"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testInStr", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/instrrev.vb b/basic/qa/vba_tests/instrrev.vb
index b201594ffa40..506d40733cdb 100644
--- a/basic/qa/vba_tests/instrrev.vb
+++ b/basic/qa/vba_tests/instrrev.vb
@@ -1,54 +1,36 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testInStrRev
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testInStrRev
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testInStrRev()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2, SearchString, SearchChar
- testName = "Test InStrRev function"
On Error GoTo errorHandler
- date2 = 5
- date1 = InStrRev("somemoretext", "more", -1)
- TestUtilModule.AssertTrue(date1 = date2, "the return InStrRev is: " & date1)
-
- date2 = 5
- date1 = InStrRev("somemoretext", "more")
- TestUtilModule.AssertTrue(date1 = date2, "the return InStrRev is: " & date1)
-
- date2 = 1
- date1 = InStrRev("somemoretext", "somemoretext")
- TestUtilModule.AssertTrue(date1 = date2, "the return InStrRev is: " & date1)
-
- date2 = 0
- date1 = InStrRev("somemoretext", "nothing")
- TestUtilModule.AssertTrue(date1 = date2, "the return InStrRev is: " & date1)
+ TestUtil.AssertEqual(InStrRev("somemoretext", "more", -1), 5, "InStrRev(""somemoretext"", ""more"", -1)")
+ TestUtil.AssertEqual(InStrRev("somemoretext", "more"), 5, "InStrRev(""somemoretext"", ""more"")")
+ TestUtil.AssertEqual(InStrRev("somemoretext", "somemoretext"), 1, "InStrRev(""somemoretext"", ""somemoretext"")")
+ TestUtil.AssertEqual(InStrRev("somemoretext", "nothing"), 0, "InStrRev(""somemoretext"", ""nothing"")")
+ Dim SearchString, SearchChar
SearchString = "XXpXXpXXPXXP" ' String to search in.
SearchChar = "P" ' Search for "P".
- date2 = 3
- date1 = InStrRev(SearchString, SearchChar, 4, 1)
- TestUtilModule.AssertTrue(date1 = date2, "the return InStrRev is: " & date1)
-
- date2 = 12
- date1 = InStrRev(SearchString, SearchChar, -1, 0)
- TestUtilModule.AssertTrue(date1 = date2, "the return InStrRev is: " & date1)
-
- date2 = 0
- date1 = InStrRev(SearchString, "W", 1)
- TestUtilModule.AssertTrue(date1 = date2, "the return InStrRev is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(InStrRev(SearchString, SearchChar, 4, 1), 3, "InStrRev(SearchString, SearchChar, 4, 1)")
+ TestUtil.AssertEqual(InStrRev(SearchString, SearchChar, -1, 0), 12, "InStrRev(SearchString, SearchChar, -1, 0)")
+ TestUtil.AssertEqual(InStrRev(SearchString, "W", 1), 0, "InStrRev(SearchString, ""W"", 1)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testInStrRev", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/int.vb b/basic/qa/vba_tests/int.vb
index e809a0d975c1..632999d3454b 100644
--- a/basic/qa/vba_tests/int.vb
+++ b/basic/qa/vba_tests/int.vb
@@ -1,44 +1,30 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testInt
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testInt
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testInt()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test Int function"
On Error GoTo errorHandler
- date2 = 99
- date1 = Int(99.8)
- TestUtilModule.AssertTrue(date1 = date2, "the return Int is: " & date1)
-
- date2 = -100
- date1 = Int(-99.8)
- TestUtilModule.AssertTrue(date1 = date2, "the return Int is: " & date1)
-
- date2 = -100
- date1 = Int(-99.2)
- TestUtilModule.AssertTrue(date1 = date2, "the return Int is: " & date1)
-
- date2 = 0
- date1 = Int(0.2)
- TestUtilModule.AssertTrue(date1 = date2, "the return Int is: " & date1)
-
- date2 = 0
- date1 = Int(0)
- TestUtilModule.AssertTrue(date1 = date2, "the return Int is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Int(99.8), 99, "Int(99.8)")
+ TestUtil.AssertEqual(Int(-99.8), -100, "Int(-99.8)")
+ TestUtil.AssertEqual(Int(-99.2), -100, "Int(-99.2)")
+ TestUtil.AssertEqual(Int(0.2), 0, "Int(0.2)")
+ TestUtil.AssertEqual(Int(0), 0, "Int(0)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testInt", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/isarray.vb b/basic/qa/vba_tests/isarray.vb
index 1a76d8af3b37..b028d85244db 100644
--- a/basic/qa/vba_tests/isarray.vb
+++ b/basic/qa/vba_tests/isarray.vb
@@ -1,38 +1,32 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testIsArray
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testIsArray
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testIsArray()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- Dim MyArray(1 To 5) As Integer, YourArray ' Declare array variables.
- testName = "Test IsArray function"
On Error GoTo errorHandler
+ Dim MyArray(1 To 5) As Integer, YourArray ' Declare array variables.
+ Dim AVar
YourArray = Array(1, 2, 3) ' Use Array function.
+ AVar = False
- date2 = True
- date1 = IsArray(MyArray)
- TestUtilModule.AssertTrue(date1 = date2, "the return IsArray is: " & date1)
-
- date2 = True
- date1 = IsArray(YourArray)
- TestUtilModule.AssertTrue(date1 = date2, "the return IsArray is: " & date1)
-
- date2 = False
- date1 = IsArray(date2)
- TestUtilModule.AssertTrue(date1 = date2, "the return IsArray is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.Assert(IsArray(MyArray), "IsArray(MyArray)")
+ TestUtil.Assert(IsArray(YourArray), "IsArray(YourArray)")
+ TestUtil.Assert(Not IsArray(AVar), "Not IsArray(AVar)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testIsArray", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/isdate.vb b/basic/qa/vba_tests/isdate.vb
index c4993cbee876..5d66bf7d8456 100644
--- a/basic/qa/vba_tests/isdate.vb
+++ b/basic/qa/vba_tests/isdate.vb
@@ -1,36 +1,28 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testIsDate
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testIsDate
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testIsDate()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test IsDate function"
On Error GoTo errorHandler
- date2 = True
- date1 = IsDate(cdate("12/2/1969"))
- TestUtilModule.AssertTrue(date1 = date2, "the return IsDate is: " & date1)
-
- date2 = True
- date1 = IsDate("12:22:12")
- TestUtilModule.AssertTrue(date1 = date2, "the return IsDate is: " & date1)
-
- date2 = False
- date1 = IsDate("a12.2.1969")
- TestUtilModule.AssertTrue(date1 = date2, "the return IsDate is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.Assert(IsDate(cdate("12/2/1969")), "IsDate(cdate(""12/2/1969""))")
+ TestUtil.Assert(IsDate("12:22:12"), "IsDate(""12:22:12"")")
+ TestUtil.Assert(Not IsDate("a12.2.1969"), "Not IsDate(""a12.2.1969"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testIsDate", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/isempty.vb b/basic/qa/vba_tests/isempty.vb
index d4066f0a7e3b..22a71804a6a4 100644
--- a/basic/qa/vba_tests/isempty.vb
+++ b/basic/qa/vba_tests/isempty.vb
@@ -1,38 +1,33 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testIsEmpty
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testIsEmpty
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testIsEmpty()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2, MyVar
- testName = "Test IsEmpty function"
On Error GoTo errorHandler
- date2 = True
- date1 = IsEmpty(MyVar)
- TestUtilModule.AssertTrue(date1 = date2, "the return IsEmpty is: " & date1)
+ Dim MyVar
+ TestUtil.Assert(IsEmpty(MyVar), "IsEmpty(MyVar)")
MyVar = Null ' Assign Null.
- date2 = False
- date1 = IsEmpty(MyVar)
- TestUtilModule.AssertTrue(date1 = date2, "the return IsEmpty is: " & date1)
+ TestUtil.Assert(Not IsEmpty(MyVar), "Not IsEmpty(MyVar)")
MyVar = Empty ' Assign Empty.
- date2 = True
- date1 = IsEmpty(MyVar)
- TestUtilModule.AssertTrue(date1 = date2, "the return IsEmpty is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.Assert(IsEmpty(MyVar), "IsEmpty(MyVar)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testIsEmpty", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/iserror.vb b/basic/qa/vba_tests/iserror.vb
index 919c3c47656a..0250933caa7f 100644
--- a/basic/qa/vba_tests/iserror.vb
+++ b/basic/qa/vba_tests/iserror.vb
@@ -1,32 +1,27 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testIsError
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testIsError
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testIsError()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test IsError function"
On Error GoTo errorHandler
- date2 = False
- date1 = IsError("12.2.1969")
- TestUtilModule.AssertTrue(date1 = date2, "the return IsError is: " & date1)
-
- date2 = True
- date1 = IsError(CVErr(64))
- TestUtilModule.AssertTrue(date1 = date2, "the return IsError is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.Assert(Not IsError("12.2.1969"), "Not IsError(""12.2.1969"")")
+ TestUtil.Assert(IsError(CVErr(64)), "IsError(CVErr(64))")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testIsError", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/ismissing.vb b/basic/qa/vba_tests/ismissing.vb
index 5e60915473ef..febe0339f68a 100644
--- a/basic/qa/vba_tests/ismissing.vb
+++ b/basic/qa/vba_tests/ismissing.vb
@@ -1,3 +1,11 @@
+'
+' 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 VBASupport 1
Const IsMissingNone = -1
@@ -6,8 +14,9 @@ Const IsMissingB = 1
Const IsMissingAB = 2
Function doUnitTest() As String
+ TestUtil.TestInit
verify_testIsMissingVba
- doUnitTest = TestUtilModule.GetResult()
+ doUnitTest = TestUtil.GetResult()
End Function
' tdf#36737 - Test isMissing function with different datatypes. In LO Basic
@@ -17,57 +26,56 @@ End Function
' respective default value of its datatype.
Sub verify_testIsMissingVba()
- TestUtilModule.TestInit
testName = "Test missing (VBA)"
On Error GoTo errorHandler
' optionals with variant datatypes
- TestUtilModule.AssertEqual(TestOptVariant(), IsMissingA, "TestOptVariant()")
- TestUtilModule.AssertEqual(TestOptVariant(123), IsMissingNone, "TestOptVariant(123)")
- TestUtilModule.AssertEqual(TestOptVariant(, 456), IsMissingA, "TestOptVariant(, 456)")
- TestUtilModule.AssertEqual(TestOptVariant(123, 456), IsMissingNone, "TestOptVariant(123, 456)")
+ TestUtil.AssertEqual(TestOptVariant(), IsMissingA, "TestOptVariant()")
+ TestUtil.AssertEqual(TestOptVariant(123), IsMissingNone, "TestOptVariant(123)")
+ TestUtil.AssertEqual(TestOptVariant(, 456), IsMissingA, "TestOptVariant(, 456)")
+ TestUtil.AssertEqual(TestOptVariant(123, 456), IsMissingNone, "TestOptVariant(123, 456)")
' optionals with variant datatypes (ByRef and ByVal)
- TestUtilModule.AssertEqual(TestOptVariantByRefByVal(), IsMissingA, "TestOptVariantByRefByVal()")
- TestUtilModule.AssertEqual(TestOptVariantByRefByVal(123),IsMissingNone, "TestOptVariantByRefByVal(123)")
- TestUtilModule.AssertEqual(TestOptVariantByRefByVal(, 456), IsMissingA, "TestOptVariantByRefByVal(, 456)")
- TestUtilModule.AssertEqual(TestOptVariantByRefByVal(123, 456), IsMissingNone, "TestOptVariantByRefByVal(123, 456)")
+ TestUtil.AssertEqual(TestOptVariantByRefByVal(), IsMissingA, "TestOptVariantByRefByVal()")
+ TestUtil.AssertEqual(TestOptVariantByRefByVal(123),IsMissingNone, "TestOptVariantByRefByVal(123)")
+ TestUtil.AssertEqual(TestOptVariantByRefByVal(, 456), IsMissingA, "TestOptVariantByRefByVal(, 456)")
+ TestUtil.AssertEqual(TestOptVariantByRefByVal(123, 456), IsMissingNone, "TestOptVariantByRefByVal(123, 456)")
' optionals with double datatypes
- TestUtilModule.AssertEqual(TestOptDouble(), IsMissingNone, "TestOptDouble()")
- TestUtilModule.AssertEqual(TestOptDouble(123.4), IsMissingNone, "TestOptDouble(123.4)")
- TestUtilModule.AssertEqual(TestOptDouble(, 567.8), IsMissingNone, "TestOptDouble(, 567.8)")
- TestUtilModule.AssertEqual(TestOptDouble(123.4, 567.8), IsMissingNone, "TestOptDouble(123.4, 567.8)")
+ TestUtil.AssertEqual(TestOptDouble(), IsMissingNone, "TestOptDouble()")
+ TestUtil.AssertEqual(TestOptDouble(123.4), IsMissingNone, "TestOptDouble(123.4)")
+ TestUtil.AssertEqual(TestOptDouble(, 567.8), IsMissingNone, "TestOptDouble(, 567.8)")
+ TestUtil.AssertEqual(TestOptDouble(123.4, 567.8), IsMissingNone, "TestOptDouble(123.4, 567.8)")
' optionals with double datatypes (ByRef and ByVal)
- TestUtilModule.AssertEqual(TestOptDoubleByRefByVal(), IsMissingNone, "TestOptDouble()")
- TestUtilModule.AssertEqual(TestOptDoubleByRefByVal(123.4), IsMissingNone, "TestOptDouble(123.4)")
- TestUtilModule.AssertEqual(TestOptDoubleByRefByVal(, 567.8), IsMissingNone, "TestOptDoubleByRefByVal(, 567.8)")
- TestUtilModule.AssertEqual(TestOptDoubleByRefByVal(123.4, 567.8), IsMissingNone, "TestOptDoubleByRefByVal(123.4, 567.8)")
+ TestUtil.AssertEqual(TestOptDoubleByRefByVal(), IsMissingNone, "TestOptDouble()")
+ TestUtil.AssertEqual(TestOptDoubleByRefByVal(123.4), IsMissingNone, "TestOptDouble(123.4)")
+ TestUtil.AssertEqual(TestOptDoubleByRefByVal(, 567.8), IsMissingNone, "TestOptDoubleByRefByVal(, 567.8)")
+ TestUtil.AssertEqual(TestOptDoubleByRefByVal(123.4, 567.8), IsMissingNone, "TestOptDoubleByRefByVal(123.4, 567.8)")
' optionals with integer datatypes
- TestUtilModule.AssertEqual(TestOptInteger(), IsMissingNone, "TestOptInteger()")
- TestUtilModule.AssertEqual(TestOptInteger(123), IsMissingNone, "TestOptInteger(123)")
- TestUtilModule.AssertEqual(TestOptInteger(, 456), IsMissingNone, "TestOptInteger(, 456)")
- TestUtilModule.AssertEqual(TestOptInteger(123, 456), IsMissingNone, "TestOptInteger(123, 456)")
+ TestUtil.AssertEqual(TestOptInteger(), IsMissingNone, "TestOptInteger()")
+ TestUtil.AssertEqual(TestOptInteger(123), IsMissingNone, "TestOptInteger(123)")
+ TestUtil.AssertEqual(TestOptInteger(, 456), IsMissingNone, "TestOptInteger(, 456)")
+ TestUtil.AssertEqual(TestOptInteger(123, 456), IsMissingNone, "TestOptInteger(123, 456)")
' optionals with integer datatypes (ByRef and ByVal)
- TestUtilModule.AssertEqual(TestOptIntegerByRefByVal(), IsMissingNone, "TestOptIntegerByRefByVal()")
- TestUtilModule.AssertEqual(TestOptIntegerByRefByVal(123), IsMissingNone, "TestOptIntegerByRefByVal(123)")
- TestUtilModule.AssertEqual(TestOptIntegerByRefByVal(, 456), IsMissingNone, "TestOptIntegerByRefByVal(, 456)")
- TestUtilModule.AssertEqual(TestOptIntegerByRefByVal(123, 456), IsMissingNone, "TestOptIntegerByRefByVal(123, 456)")
+ TestUtil.AssertEqual(TestOptIntegerByRefByVal(), IsMissingNone, "TestOptIntegerByRefByVal()")
+ TestUtil.AssertEqual(TestOptIntegerByRefByVal(123), IsMissingNone, "TestOptIntegerByRefByVal(123)")
+ TestUtil.AssertEqual(TestOptIntegerByRefByVal(, 456), IsMissingNone, "TestOptIntegerByRefByVal(, 456)")
+ TestUtil.AssertEqual(TestOptIntegerByRefByVal(123, 456), IsMissingNone, "TestOptIntegerByRefByVal(123, 456)")
' optionals with string datatypes
- TestUtilModule.AssertEqual(TestOptString(), IsMissingNone, "TestOptString()")
- TestUtilModule.AssertEqual(TestOptString("123"), IsMissingNone, "TestOptString(""123"")")
- TestUtilModule.AssertEqual(TestOptString(, "456"), IsMissingNone, "TestOptString(, ""456"")")
- TestUtilModule.AssertEqual(TestOptString("123", "456"), IsMissingNone, "TestOptString(""123"", ""456"")")
+ TestUtil.AssertEqual(TestOptString(), IsMissingNone, "TestOptString()")
+ TestUtil.AssertEqual(TestOptString("123"), IsMissingNone, "TestOptString(""123"")")
+ TestUtil.AssertEqual(TestOptString(, "456"), IsMissingNone, "TestOptString(, ""456"")")
+ TestUtil.AssertEqual(TestOptString("123", "456"), IsMissingNone, "TestOptString(""123"", ""456"")")
' optionals with string datatypes (ByRef and ByVal)
- TestUtilModule.AssertEqual(TestOptStringByRefByVal(), IsMissingNone, "TestOptStringByRefByVal()")
- TestUtilModule.AssertEqual(TestOptStringByRefByVal("123"), IsMissingNone, "TestOptStringByRefByVal(""123"")")
- TestUtilModule.AssertEqual(TestOptStringByRefByVal(, "456"), IsMissingNone, "TestOptStringByRefByVal(, ""456"")")
- TestUtilModule.AssertEqual(TestOptStringByRefByVal("123", "456"), IsMissingNone, "TestOptStringByRefByVal(""123"", ""456"")")
+ TestUtil.AssertEqual(TestOptStringByRefByVal(), IsMissingNone, "TestOptStringByRefByVal()")
+ TestUtil.AssertEqual(TestOptStringByRefByVal("123"), IsMissingNone, "TestOptStringByRefByVal(""123"")")
+ TestUtil.AssertEqual(TestOptStringByRefByVal(, "456"), IsMissingNone, "TestOptStringByRefByVal(, ""456"")")
+ TestUtil.AssertEqual(TestOptStringByRefByVal("123", "456"), IsMissingNone, "TestOptStringByRefByVal(""123"", ""456"")")
' optionals with object datatypes
Dim cA As New Collection
@@ -76,16 +84,16 @@ Sub verify_testIsMissingVba()
Dim cB As New Collection
cB.Add (123.4)
cB.Add (567.8)
- TestUtilModule.AssertEqual(TestOptObject(), IsMissingAB, "TestOptObject()")
- TestUtilModule.AssertEqual(TestOptObject(cA), IsMissingB, "TestOptObject(A)")
- TestUtilModule.AssertEqual(TestOptObject(, cB), IsMissingA, "TestOptObject(, B)")
- TestUtilModule.AssertEqual(TestOptObject(cA, cB), IsMissingNone, "TestOptObject(A, B)")
+ TestUtil.AssertEqual(TestOptObject(), IsMissingAB, "TestOptObject()")
+ TestUtil.AssertEqual(TestOptObject(cA), IsMissingB, "TestOptObject(A)")
+ TestUtil.AssertEqual(TestOptObject(, cB), IsMissingA, "TestOptObject(, B)")
+ TestUtil.AssertEqual(TestOptObject(cA, cB), IsMissingNone, "TestOptObject(A, B)")
' optionals with object datatypes (ByRef and ByVal)
- TestUtilModule.AssertEqual(TestOptObjectByRefByVal(), IsMissingAB, "TestOptObjectByRefByVal()")
- TestUtilModule.AssertEqual(TestOptObjectByRefByVal(cA), IsMissingB, "TestOptObjectByRefByVal(A)")
- TestUtilModule.AssertEqual(TestOptObjectByRefByVal(, cB), IsMissingA, "TestOptObjectByRefByVal(, B)")
- TestUtilModule.AssertEqual(TestOptObjectByRefByVal(cA, cB), IsMissingNone, "TestOptObjectByRefByVal(A, B)")
+ TestUtil.AssertEqual(TestOptObjectByRefByVal(), IsMissingAB, "TestOptObjectByRefByVal()")
+ TestUtil.AssertEqual(TestOptObjectByRefByVal(cA), IsMissingB, "TestOptObjectByRefByVal(A)")
+ TestUtil.AssertEqual(TestOptObjectByRefByVal(, cB), IsMissingA, "TestOptObjectByRefByVal(, B)")
+ TestUtil.AssertEqual(TestOptObjectByRefByVal(cA, cB), IsMissingNone, "TestOptObjectByRefByVal(A, B)")
' optionals with array datatypes
Dim aA(0 To 1) As Integer
@@ -95,23 +103,21 @@ Sub verify_testIsMissingVba()
aB(0) = 123.4
aB(1) = 567.8
' TODO - New bug report? Scanner initializes variable not as an array
- ' TestUtilModule.AssertEqual(TestOptArray(), IsMissingAB, "TestOptArray()")
- ' TestUtilModule.AssertEqual(TestOptArray(aA), IsMissingB, "TestOptArray(A)")
- ' TestUtilModule.AssertEqual(TestOptArray(, aB), IsMissingA, "TestOptArray(, B)")
- TestUtilModule.AssertEqual(TestOptArray(aA, aB), IsMissingNone, "TestOptArray(A, B)")
+ ' TestUtil.AssertEqual(TestOptArray(), IsMissingAB, "TestOptArray()")
+ ' TestUtil.AssertEqual(TestOptArray(aA), IsMissingB, "TestOptArray(A)")
+ ' TestUtil.AssertEqual(TestOptArray(, aB), IsMissingA, "TestOptArray(, B)")
+ TestUtil.AssertEqual(TestOptArray(aA, aB), IsMissingNone, "TestOptArray(A, B)")
' optionals with array datatypes (ByRef and ByVal)
' TODO - New bug report? Scanner initializes variable not as an array
- ' TestUtilModule.AssertEqual(TestOptArrayByRefByVal(), IsMissingAB, "TestOptArrayByRefByVal()")
- ' TestUtilModule.AssertEqual(TestOptArrayByRefByVal(aA), IsMissingB, "TestOptArrayByRefByVal(A)")
- ' TestUtilModule.AssertEqual(TestOptArrayByRefByVal(, aB), IsMissingA, "TestOptArrayByRefByVal(, B)")
- TestUtilModule.AssertEqual(TestOptArrayByRefByVal(aA, aB), IsMissingNone, "TestOptArrayByRefByVal(A, B)")
-
- TestUtilModule.TestEnd
+ ' TestUtil.AssertEqual(TestOptArrayByRefByVal(), IsMissingAB, "TestOptArrayByRefByVal()")
+ ' TestUtil.AssertEqual(TestOptArrayByRefByVal(aA), IsMissingB, "TestOptArrayByRefByVal(A)")
+ ' TestUtil.AssertEqual(TestOptArrayByRefByVal(, aB), IsMissingA, "TestOptArrayByRefByVal(, B)")
+ TestUtil.AssertEqual(TestOptArrayByRefByVal(aA, aB), IsMissingNone, "TestOptArrayByRefByVal(A, B)")
Exit Sub
errorHandler:
- TestUtilModule.AssertEqual(False, True, Err.Description)
+ TestUtil.ReportErrorHandler("verify_testIsMissingVba", Err, Error$, Erl)
End Sub
Function TestOptVariant(Optional A, Optional B As Variant = 123)
@@ -173,4 +179,3 @@ Function WhatIsMissing(is_missingA, is_missingB)
WhatIsMissing = IsMissingNone
End If
End Function
-
diff --git a/basic/qa/vba_tests/isnull.vb b/basic/qa/vba_tests/isnull.vb
index 1819f3c72ef3..7550238895ff 100644
--- a/basic/qa/vba_tests/isnull.vb
+++ b/basic/qa/vba_tests/isnull.vb
@@ -1,32 +1,27 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testIsNull
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testIsNull
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testIsNull()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test IsNull function"
On Error GoTo errorHandler
- date2 = True
- date1 = IsNull(Null)
- TestUtilModule.AssertTrue(date1 = date2, "the return IsNull is: " & date1)
-
- date2 = False
- date1 = IsNull("")
- TestUtilModule.AssertTrue(date1 = date2, "the return IsNull is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.Assert(IsNull(Null), "IsNull(Null)")
+ TestUtil.Assert(Not IsNull(""), "Not IsNull("""")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testIsNull", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/isnumeric.vb b/basic/qa/vba_tests/isnumeric.vb
index d2b6e2715182..ead7e83e1494 100644
--- a/basic/qa/vba_tests/isnumeric.vb
+++ b/basic/qa/vba_tests/isnumeric.vb
@@ -1,52 +1,32 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testIsNumeric
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testIsNumeric
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testIsNumeric()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test IsNumeric function"
On Error GoTo errorHandler
- date2 = True
- date1 = IsNumeric(123)
- TestUtilModule.AssertTrue(date1 = date2, "the return IsNumeric is: " & date1)
-
- date2 = True
- date1 = IsNumeric(-123)
- TestUtilModule.AssertTrue(date1 = date2, "the return IsNumeric is: " & date1)
-
- date2 = True
- date1 = IsNumeric(123.8)
- TestUtilModule.AssertTrue(date1 = date2, "the return IsNumeric is: " & date1)
-
- date2 = False
- date1 = IsNumeric("a")
- TestUtilModule.AssertTrue(date1 = date2, "the return IsNumeric is: " & date1)
-
-rem date2 = True
-rem date1 = IsNumeric(True)
-rem TestUtilModule.AssertTrue(date1 = date2, "the return IsNumeric is: " & date1)
-
- date2 = True
- date1 = IsNumeric("123")
- TestUtilModule.AssertTrue(date1 = date2, "the return IsNumeric is: " & date1)
-
- date2 = True
- date1 = IsNumeric("+123")
- TestUtilModule.AssertTrue(date1 = date2, "the return IsNumeric is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.Assert(IsNumeric(123), "IsNumeric(123)")
+ TestUtil.Assert(IsNumeric(-123), "IsNumeric(-123)")
+ TestUtil.Assert(IsNumeric(123.8), "IsNumeric(123.8)")
+ TestUtil.Assert(Not IsNumeric("a"), "Not IsNumeric(""a"")")
+rem TestUtil.Assert(IsNumeric(True), "IsNumeric(True)")
+ TestUtil.Assert(IsNumeric("123"), "IsNumeric(""123"")")
+ TestUtil.Assert(IsNumeric("+123"), "IsNumeric(""+123"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testIsNumeric", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/isobject.vb b/basic/qa/vba_tests/isobject.vb
index e6a73fd7fba1..beec43f790d8 100644
--- a/basic/qa/vba_tests/isobject.vb
+++ b/basic/qa/vba_tests/isobject.vb
@@ -1,35 +1,31 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testIsObject
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testIsObject
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testIsObject()
-
- TestUtilModule.TestInit
-
- Dim testName As String
+ On Error GoTo errorHandler
Dim TestStr As String
Dim MyObject As Object
- Dim date1, date2, YourObject
- testName = "Test IsObject function"
- On Error GoTo errorHandler
+ Dim YourObject
Set YourObject = MyObject ' Assign an object reference.
- date2 = True
- date1 = IsObject(YourObject)
- TestUtilModule.AssertTrue(date1 = date2, "the return IsObject is: " & date1)
-
- date2 = False
- date1 = IsObject(TestStr)
- TestUtilModule.AssertTrue(date1 = date2, "the return IsObject is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.Assert(IsObject(YourObject), "IsObject(YourObject)")
+ TestUtil.Assert(Not IsObject(TestStr), "Not IsObject(TestStr)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testIsObject", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/join.vb b/basic/qa/vba_tests/join.vb
index 6e57f5b68132..c4f568f812e1 100644
--- a/basic/qa/vba_tests/join.vb
+++ b/basic/qa/vba_tests/join.vb
@@ -1,44 +1,33 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testJoin
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testJoin
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testJoin()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim str1, str2 As String
- Dim vaArray(2) As String
- testName = "Test Join function"
On Error GoTo errorHandler
+ Dim vaArray(2) As String
vaArray(0) = "string1"
vaArray(1) = "string2"
vaArray(2) = "string3"
- str2 = "string1 string2 string3"
- str1 = Join(vaArray)
- TestUtilModule.AssertTrue(str1 = str2, "the return Join is: " & str1)
-
- str2 = "string1 string2 string3"
- str1 = Join(vaArray, " ")
- TestUtilModule.AssertTrue(str1 = str2, "the return Join is: " & str1)
-
- str2 = "string1<>string2<>string3"
- str1 = Join(vaArray, "<>")
- TestUtilModule.AssertTrue(str1 = str2, "the return Join is: " & str1)
-
- str2 = "string1string2string3"
- str1 = Join(vaArray, "")
- TestUtilModule.AssertTrue(str1 = str2, "the return Join is: " & str1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Join(vaArray), "string1 string2 string3", "Join(vaArray)")
+ TestUtil.AssertEqual(Join(vaArray, " "), "string1 string2 string3", "Join(vaArray, "" "")")
+ TestUtil.AssertEqual(Join(vaArray, "<>"), "string1<>string2<>string3", "Join(vaArray, ""<>"")")
+ TestUtil.AssertEqual(Join(vaArray, ""), "string1string2string3", "Join(vaArray, """")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testJoin", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/lbound.vb b/basic/qa/vba_tests/lbound.vb
index 20ff5eb3b3d0..5e40d709eed3 100644
--- a/basic/qa/vba_tests/lbound.vb
+++ b/basic/qa/vba_tests/lbound.vb
@@ -1,33 +1,28 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testLBound
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testLBound
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testLBound()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- Dim MyArray(1 To 10, 5 To 15, 10 To 20) ' Declare array variables.
- testName = "Test LBound function"
On Error GoTo errorHandler
+ Dim MyArray(1 To 10, 5 To 15, 10 To 20) ' Declare array variables.
- date2 = 1
- date1 = LBound(MyArray, 1)
- TestUtilModule.AssertTrue(date1 = date2, "the return LBound is: " & date1)
-
- date2 = 10
- date1 = LBound(MyArray, 3)
- TestUtilModule.AssertTrue(date1 = date2, "the return LBound is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(LBound(MyArray, 1), 1, "LBound(MyArray, 1)")
+ TestUtil.AssertEqual(LBound(MyArray, 3), 10, "LBound(MyArray, 3)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testLBound", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/lcase.vb b/basic/qa/vba_tests/lcase.vb
index ed6610d105d3..0553f338b18e 100644
--- a/basic/qa/vba_tests/lcase.vb
+++ b/basic/qa/vba_tests/lcase.vb
@@ -1,40 +1,29 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testLCase
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testLCase
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testLCase()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim str1, str2 As String 'variables for test
- testName = "Test LCase function"
On Error GoTo errorHandler
- str2 = "lowercase"
- str1 = LCase("LOWERCASE")
- TestUtilModule.AssertTrue(str1 = str2, "the return LCase is: " & str1)
-
- str2 = "lowercase"
- str1 = LCase("LowerCase")
- TestUtilModule.AssertTrue(str1 = str2, "the return LCase is: " & str1)
-
- str2 = "lowercase"
- str1 = LCase("lowercase")
- TestUtilModule.AssertTrue(str1 = str2, "the return LCase is: " & str1)
-
- str2 = "lower case"
- str1 = LCase("LOWER CASE")
- TestUtilModule.AssertTrue(str1 = str2, "the return LCase is: " & str1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(LCase("LOWERCASE"), "lowercase", "LCase(""LOWERCASE"")")
+ TestUtil.AssertEqual(LCase("LowerCase"), "lowercase", "LCase(""LowerCase"")")
+ TestUtil.AssertEqual(LCase("lowercase"), "lowercase", "LCase(""lowercase"")")
+ TestUtil.AssertEqual(LCase("LOWER CASE"), "lower case", "LCase(""LOWER CASE"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testLCase", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/left.vb b/basic/qa/vba_tests/left.vb
index 609eee535b91..047497ef0333 100644
--- a/basic/qa/vba_tests/left.vb
+++ b/basic/qa/vba_tests/left.vb
@@ -1,36 +1,28 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testLeft
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testLeft
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testLeft()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test Left function"
On Error GoTo errorHandler
- date2 = "some"
- date1 = Left("sometext", 4)
- TestUtilModule.AssertTrue(date1 = date2, "the return Left is: " & date1)
-
- date2 = "sometext"
- date1 = Left("sometext", 48)
- TestUtilModule.AssertTrue(date1 = date2, "the return Left is: " & date1)
-
- date2 = ""
- date1 = Left("", 4)
- TestUtilModule.AssertTrue(date1 = date2, "the return Left is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Left("sometext", 4), "some", "Left(""sometext"", 4)")
+ TestUtil.AssertEqual(Left("sometext", 48), "sometext", "Left(""sometext"", 48)")
+ TestUtil.AssertEqual(Left("", 4), "", "Left("""", 4)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testLeft", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/len.vb b/basic/qa/vba_tests/len.vb
index 679ccc49cdbd..f91ebd04c95f 100644
--- a/basic/qa/vba_tests/len.vb
+++ b/basic/qa/vba_tests/len.vb
@@ -1,36 +1,28 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testLen
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testLen
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testLen()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test Len function"
On Error GoTo errorHandler
- date2 = 8
- date1 = Len("sometext")
- TestUtilModule.AssertTrue(date1 = date2, "the return Len is: " & date1)
-
- date2 = 9
- date1 = Len("some text")
- TestUtilModule.AssertTrue(date1 = date2, "the return Len is: " & date1)
-
- date2 = 0
- date1 = Len("")
- TestUtilModule.AssertTrue(date1 = date2, "the return Len is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Len("sometext"), 8, "Len(""sometext"")")
+ TestUtil.AssertEqual(Len("some text"), 9, "Len(""some text"")")
+ TestUtil.AssertEqual(Len(""), 0, "Len("""")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testLen", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/log.vb b/basic/qa/vba_tests/log.vb
index 2f9fc5f871aa..431bea642da9 100644
--- a/basic/qa/vba_tests/log.vb
+++ b/basic/qa/vba_tests/log.vb
@@ -1,36 +1,28 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testLog
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testLog
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testLog()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test Log function"
On Error GoTo errorHandler
- date2 = 4.454
- date1 = Log(86)
- TestUtilModule.AssertTrue(Round(date1, 3) = Round(date2, 3), "the return Log is: " & date1)
-
- date2 = 4
- date1 = Exp(Log(4))
- TestUtilModule.AssertTrue(date1 = date2, "the return Log is: " & date1)
-
- date2 = 1
- date1 = Log(2.7182818)
- TestUtilModule.AssertTrue(Round(date1, 3) = Round(date2, 3), "the return Log is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqualApprox(Log(86), 4.45434729625351, 1E-14, "Log(86)")
+ TestUtil.AssertEqualApprox(Log(2.71828182845904), 1, 1E-14, "Log(2.71828182845904)")
+ TestUtil.AssertEqual(Exp(Log(4)), 4, "Exp(Log(4))")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testLog", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/ltrim.vb b/basic/qa/vba_tests/ltrim.vb
index 7e2b27e34de2..c265e684612c 100644
--- a/basic/qa/vba_tests/ltrim.vb
+++ b/basic/qa/vba_tests/ltrim.vb
@@ -1,28 +1,26 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testLTrim
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testLTrim
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testLTrim()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test LTrim function"
On Error GoTo errorHandler
- date2 = "some text "
- date1 = LTrim(" some text ")
- TestUtilModule.AssertTrue(date1 = date2, "the return LTrim is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(LTrim(" some text "), "some text ", "LTrim("" some text "")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testLTrim", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/mid.vb b/basic/qa/vba_tests/mid.vb
index 32b71b8f7d93..863e24784512 100644
--- a/basic/qa/vba_tests/mid.vb
+++ b/basic/qa/vba_tests/mid.vb
@@ -1,36 +1,28 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testMid
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testMid
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testMid()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test Mid function"
On Error GoTo errorHandler
- date2 = "Mid"
- date1 = Mid("Mid Function Demo", 1, 3)
- TestUtilModule.AssertEqual(date1, date2, "the return Mid is: " & date1)
-
- date2 = "Demo"
- date1 = Mid("Mid Function Demo", 14, 4)
- TestUtilModule.AssertEqual(date1, date2, "the return Mid is: " & date1)
-
- date2 = "Function Demo"
- date1 = Mid("Mid Function Demo", 5)
- TestUtilModule.AssertEqual(date1, date2, "the return Mid is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Mid("Mid Function Demo", 1, 3), "Mid", "Mid(""Mid Function Demo"", 1, 3)")
+ TestUtil.AssertEqual(Mid("Mid Function Demo", 14, 4), "Demo", "Mid(""Mid Function Demo"", 14, 4)")
+ TestUtil.AssertEqual(Mid("Mid Function Demo", 5), "Function Demo", "Mid(""Mid Function Demo"", 5)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testMid", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/minute.vb b/basic/qa/vba_tests/minute.vb
index 00ea54f5ac15..70deb125200c 100644
--- a/basic/qa/vba_tests/minute.vb
+++ b/basic/qa/vba_tests/minute.vb
@@ -1,28 +1,26 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testMinute
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testMinute
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testMinute()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test Minute function"
On Error GoTo errorHandler
- date2 = 34
- date1 = Minute("09:34:20")
- TestUtilModule.AssertTrue(date1 = date2, "the return Minute is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Minute("09:34:20"), 34, "Minute(""09:34:20"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testMinute", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/month.vb b/basic/qa/vba_tests/month.vb
index faa074560b3d..05222071f478 100644
--- a/basic/qa/vba_tests/month.vb
+++ b/basic/qa/vba_tests/month.vb
@@ -1,46 +1,32 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testMonth
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testMonth
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testMonth()
+ On Error GoTo errorHandler
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
Dim ldate As Date
- testName = "Test Month function"
- On Error GoTo errorHandler
ldate = 32616
-
- date2 = 4
- date1 = Month(ldate)
- TestUtilModule.AssertTrue(date1 = date2, "the return Month is: " & date1)
-
- date2 = 2
- date1 = Month("01/02/2007")
- TestUtilModule.AssertTrue(date1 = date2, "the return Month is: " & date1)
-
- date2 = 12
- date1 = Month(1)
- TestUtilModule.AssertTrue(date1 = date2, "the return Month is: " & date1)
-
- date2 = 2
- date1 = Month(60)
- TestUtilModule.AssertTrue(date1 = date2, "the return Month is: " & date1)
-
- date2 = 6
- date1 = Month(2000)
- TestUtilModule.AssertTrue(date1 = date2, "the return Month is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Month(ldate), 4, "Month(ldate)")
+ TestUtil.AssertEqual(Month("01/02/2007"), 2, "Month(""01/02/2007"")")
+ TestUtil.AssertEqual(Month(1), 12, "Month(1)")
+ TestUtil.AssertEqual(Month(60), 2, "Month(60)")
+ TestUtil.AssertEqual(Month(2000), 6, "Month(2000)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testMonth", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/monthname.vb b/basic/qa/vba_tests/monthname.vb
index f173153c1c2b..6c01de51169b 100644
--- a/basic/qa/vba_tests/monthname.vb
+++ b/basic/qa/vba_tests/monthname.vb
@@ -1,36 +1,28 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testMonthName
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testMonthName
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testMonthName()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test MonthName function"
On Error GoTo errorHandler
- date2 = "February"
- date1 = MonthName(2)
- TestUtilModule.AssertTrue(date1 = date2, "the return MonthName is: " & date1)
-
- date2 = "Feb"
- date1 = MonthName(2, True)
- TestUtilModule.AssertTrue(date1 = date2, "the return MonthName is: " & date1)
-
- date2 = "February"
- date1 = MonthName(2, False)
- TestUtilModule.AssertTrue(date1 = date2, "the return MonthName is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(MonthName(2), "February", "MonthName(2)")
+ TestUtil.AssertEqual(MonthName(2, True), "Feb", "MonthName(2, True)")
+ TestUtil.AssertEqual(MonthName(2, False), "February", "MonthName(2, False)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testMonthName", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/oct.vb b/basic/qa/vba_tests/oct.vb
index 8d08934b1942..d733bb763d8b 100644
--- a/basic/qa/vba_tests/oct.vb
+++ b/basic/qa/vba_tests/oct.vb
@@ -1,36 +1,28 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testOct
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testOct
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testOct()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test Oct function"
On Error GoTo errorHandler
- date2 = 4
- date1 = Oct(4)
- TestUtilModule.AssertTrue(date1 = date2, "the return Oct is: " & date1)
-
- date2 = 10
- date1 = Oct(8)
- TestUtilModule.AssertTrue(date1 = date2, "the return Oct is: " & date1)
-
- date2 = 713
- date1 = Oct(459)
- TestUtilModule.AssertTrue(date1 = date2, "the return Oct is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Oct(4), "4", "Oct(4)")
+ TestUtil.AssertEqual(Oct(8), "10", "Oct(8)")
+ TestUtil.AssertEqual(Oct(459), "713", "Oct(459)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testOct", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/optional_paramters.vb b/basic/qa/vba_tests/optional_paramters.vb
index 8fc647aa516d..e8f712bdeb35 100644
--- a/basic/qa/vba_tests/optional_paramters.vb
+++ b/basic/qa/vba_tests/optional_paramters.vb
@@ -1,8 +1,17 @@
+'
+' 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 VBASupport 1
Function doUnitTest() As String
+ TestUtil.TestInit
verify_testOptionalsVba
- doUnitTest = TestUtilModule.GetResult()
+ doUnitTest = TestUtil.GetResult()
End Function
' tdf#36737 - Test optionals with different datatypes. In LO Basic
@@ -11,58 +20,55 @@ End Function
' which don't have explicit default values, will be initialized to their
' respective default value of its datatype
Sub verify_testOptionalsVba()
-
- TestUtilModule.TestInit
- testName = "Test optionals (VBA)"
On Error GoTo errorHandler
' optionals with variant datatypes
- TestUtilModule.AssertEqual(TestOptVariant(), 123, "TestOptVariant()")
- TestUtilModule.AssertEqual(TestOptVariant(123), 246, "TestOptVariant(123)")
- TestUtilModule.AssertEqual(TestOptVariant(, 456), 456, "TestOptVariant(, 456)")
- TestUtilModule.AssertEqual(TestOptVariant(123, 456), 579, "TestOptVariant(123, 456)")
+ TestUtil.AssertEqual(TestOptVariant(), 123, "TestOptVariant()")
+ TestUtil.AssertEqual(TestOptVariant(123), 246, "TestOptVariant(123)")
+ TestUtil.AssertEqual(TestOptVariant(, 456), 456, "TestOptVariant(, 456)")
+ TestUtil.AssertEqual(TestOptVariant(123, 456), 579, "TestOptVariant(123, 456)")
' optionals with variant datatypes (ByRef and ByVal)
- TestUtilModule.AssertEqual(TestOptVariantByRefByVal(), 123, "TestOptVariantByRefByVal()")
- TestUtilModule.AssertEqual(TestOptVariantByRefByVal(123), 246, "TestOptVariantByRefByVal(123)")
- TestUtilModule.AssertEqual(TestOptVariantByRefByVal(, 456), 456, "TestOptVariantByRefByVal(, 456)")
- TestUtilModule.AssertEqual(TestOptVariantByRefByVal(123, 456), 579, "TestOptVariantByRefByVal(123, 456)")
+ TestUtil.AssertEqual(TestOptVariantByRefByVal(), 123, "TestOptVariantByRefByVal()")
+ TestUtil.AssertEqual(TestOptVariantByRefByVal(123), 246, "TestOptVariantByRefByVal(123)")
+ TestUtil.AssertEqual(TestOptVariantByRefByVal(, 456), 456, "TestOptVariantByRefByVal(, 456)")
+ TestUtil.AssertEqual(TestOptVariantByRefByVal(123, 456), 579, "TestOptVariantByRefByVal(123, 456)")
' optionals with double datatypes
- TestUtilModule.AssertEqual(TestOptDouble(), 123.4, "TestOptDouble()")
- TestUtilModule.AssertEqual(TestOptDouble(123.4), 246.8, "TestOptDouble(123.4)")
- TestUtilModule.AssertEqual(TestOptDouble(, 567.8), 567.8, "TestOptDouble(, 567.8)")
- TestUtilModule.AssertEqual(Format(TestOptDouble(123.4, 567.8), "0.0"), 691.2, "TestOptDouble(123.4, 567.8)")
+ TestUtil.AssertEqual(TestOptDouble(), 123.4, "TestOptDouble()")
+ TestUtil.AssertEqual(TestOptDouble(123.4), 246.8, "TestOptDouble(123.4)")
+ TestUtil.AssertEqual(TestOptDouble(, 567.8), 567.8, "TestOptDouble(, 567.8)")
+ TestUtil.AssertEqual(Format(TestOptDouble(123.4, 567.8), "0.0"), 691.2, "TestOptDouble(123.4, 567.8)")
' optionals with double datatypes (ByRef and ByVal)
- TestUtilModule.AssertEqual(TestOptDoubleByRefByVal(), 123.4, "TestOptDouble()")
- TestUtilModule.AssertEqual(TestOptDoubleByRefByVal(123.4), 246.8, "TestOptDouble(123.4)")
- TestUtilModule.AssertEqual(TestOptDoubleByRefByVal(, 567.8), 567.8, "TestOptDoubleByRefByVal(, 567.8)")
- TestUtilModule.AssertEqual(Format(TestOptDoubleByRefByVal(123.4, 567.8), "0.0"), 691.2, "TestOptDoubleByRefByVal(123.4, 567.8)")
+ TestUtil.AssertEqual(TestOptDoubleByRefByVal(), 123.4, "TestOptDouble()")
+ TestUtil.AssertEqual(TestOptDoubleByRefByVal(123.4), 246.8, "TestOptDouble(123.4)")
+ TestUtil.AssertEqual(TestOptDoubleByRefByVal(, 567.8), 567.8, "TestOptDoubleByRefByVal(, 567.8)")
+ TestUtil.AssertEqual(Format(TestOptDoubleByRefByVal(123.4, 567.8), "0.0"), 691.2, "TestOptDoubleByRefByVal(123.4, 567.8)")
' optionals with integer datatypes
- TestUtilModule.AssertEqual(TestOptInteger(), 123, "TestOptInteger()")
- TestUtilModule.AssertEqual(TestOptInteger(123), 246, "TestOptInteger(123)")
- TestUtilModule.AssertEqual(TestOptInteger(, 456), 456, "TestOptInteger(, 456)")
- TestUtilModule.AssertEqual(TestOptInteger(123, 456), 579, "TestOptInteger(123, 456)")
+ TestUtil.AssertEqual(TestOptInteger(), 123, "TestOptInteger()")
+ TestUtil.AssertEqual(TestOptInteger(123), 246, "TestOptInteger(123)")
+ TestUtil.AssertEqual(TestOptInteger(, 456), 456, "TestOptInteger(, 456)")
+ TestUtil.AssertEqual(TestOptInteger(123, 456), 579, "TestOptInteger(123, 456)")
' optionals with integer datatypes (ByRef and ByVal)
- TestUtilModule.AssertEqual(TestOptIntegerByRefByVal(), 123, "TestOptIntegerByRefByVal()")
- TestUtilModule.AssertEqual(TestOptIntegerByRefByVal(123), 246, "TestOptIntegerByRefByVal(123)")
- TestUtilModule.AssertEqual(TestOptIntegerByRefByVal(, 456), 456, "TestOptIntegerByRefByVal(, 456)")
- TestUtilModule.AssertEqual(TestOptIntegerByRefByVal(123, 456), 579, "TestOptIntegerByRefByVal(123, 456)")
+ TestUtil.AssertEqual(TestOptIntegerByRefByVal(), 123, "TestOptIntegerByRefByVal()")
+ TestUtil.AssertEqual(TestOptIntegerByRefByVal(123), 246, "TestOptIntegerByRefByVal(123)")
+ TestUtil.AssertEqual(TestOptIntegerByRefByVal(, 456), 456, "TestOptIntegerByRefByVal(, 456)")
+ TestUtil.AssertEqual(TestOptIntegerByRefByVal(123, 456), 579, "TestOptIntegerByRefByVal(123, 456)")
' optionals with string datatypes
- TestUtilModule.AssertEqual(TestOptString(), "123", "TestOptString()")
- TestUtilModule.AssertEqual(TestOptString("123"), "123123", "TestOptString(""123"")")
- TestUtilModule.AssertEqual(TestOptString(, "456"), "456", "TestOptString(, ""456"")")
- TestUtilModule.AssertEqual(TestOptString("123", "456"), "123456", "TestOptString(""123"", ""456"")")
+ TestUtil.AssertEqual(TestOptString(), "123", "TestOptString()")
+ TestUtil.AssertEqual(TestOptString("123"), "123123", "TestOptString(""123"")")
+ TestUtil.AssertEqual(TestOptString(, "456"), "456", "TestOptString(, ""456"")")
+ TestUtil.AssertEqual(TestOptString("123", "456"), "123456", "TestOptString(""123"", ""456"")")
' optionals with string datatypes (ByRef and ByVal)
- TestUtilModule.AssertEqual(TestOptStringByRefByVal(), "123", "TestOptStringByRefByVal()")
- TestUtilModule.AssertEqual(TestOptStringByRefByVal("123"), "123123", "TestOptStringByRefByVal(""123"")")
- TestUtilModule.AssertEqual(TestOptStringByRefByVal(, "456"), "456", "TestOptStringByRefByVal(, ""456"")")
- TestUtilModule.AssertEqual(TestOptStringByRefByVal("123", "456"), "123456", "TestOptStringByRefByVal(""123"", ""456"")")
+ TestUtil.AssertEqual(TestOptStringByRefByVal(), "123", "TestOptStringByRefByVal()")
+ TestUtil.AssertEqual(TestOptStringByRefByVal("123"), "123123", "TestOptStringByRefByVal(""123"")")
+ TestUtil.AssertEqual(TestOptStringByRefByVal(, "456"), "456", "TestOptStringByRefByVal(, ""456"")")
+ TestUtil.AssertEqual(TestOptStringByRefByVal("123", "456"), "123456", "TestOptStringByRefByVal(""123"", ""456"")")
' optionals with object datatypes
Dim cA As New Collection
@@ -71,16 +77,16 @@ Sub verify_testOptionalsVba()
Dim cB As New Collection
cB.Add (123.4)
cB.Add (567.8)
- TestUtilModule.AssertEqual(TestOptObject(), 0, "TestOptObject()")
- TestUtilModule.AssertEqual(TestOptObject(cA), 579, "TestOptObject(A)")
- TestUtilModule.AssertEqual(Format(TestOptObject(, cB), "0.0"), 691.2, "TestOptObject(, B)")
- TestUtilModule.AssertEqual(Format(TestOptObject(cA, cB), "0.0"), 1270.2, "TestOptObject(A, B)")
+ TestUtil.AssertEqual(TestOptObject(), 0, "TestOptObject()")
+ TestUtil.AssertEqual(TestOptObject(cA), 579, "TestOptObject(A)")
+ TestUtil.AssertEqual(Format(TestOptObject(, cB), "0.0"), 691.2, "TestOptObject(, B)")
+ TestUtil.AssertEqual(Format(TestOptObject(cA, cB), "0.0"), 1270.2, "TestOptObject(A, B)")
' optionals with object datatypes (ByRef and ByVal)
- TestUtilModule.AssertEqual(TestOptObjectByRefByVal(), 0, "TestOptObjectByRefByVal()")
- TestUtilModule.AssertEqual(TestOptObjectByRefByVal(cA), 579, "TestOptObjectByRefByVal(A)")
- TestUtilModule.AssertEqual(Format(TestOptObjectByRefByVal(, cB), "0.0"), 691.2, "TestOptObjectByRefByVal(, B)")
- TestUtilModule.AssertEqual(Format(TestOptObjectByRefByVal(cA, cB), "0.0"), 1270.2, "TestOptObjectByRefByVal(A, B)")
+ TestUtil.AssertEqual(TestOptObjectByRefByVal(), 0, "TestOptObjectByRefByVal()")
+ TestUtil.AssertEqual(TestOptObjectByRefByVal(cA), 579, "TestOptObjectByRefByVal(A)")
+ TestUtil.AssertEqual(Format(TestOptObjectByRefByVal(, cB), "0.0"), 691.2, "TestOptObjectByRefByVal(, B)")
+ TestUtil.AssertEqual(Format(TestOptObjectByRefByVal(cA, cB), "0.0"), 1270.2, "TestOptObjectByRefByVal(A, B)")
' optionals with array datatypes
Dim aA(0 To 1) As Integer
@@ -90,23 +96,21 @@ Sub verify_testOptionalsVba()
aB(0) = 123.4
aB(1) = 567.8
' TODO - New bug report? Scanner initializes variable not as an array
- ' TestUtilModule.AssertEqual(TestOptArray(), 0, "TestOptArray()")
- ' TestUtilModule.AssertEqual(TestOptArray(aA), 579, "TestOptArray(A)")
- ' TestUtilModule.AssertEqual(Format(TestOptArray(, aB), "0.0"), 691.2, "TestOptArray(, B)")
- TestUtilModule.AssertEqual(Format(TestOptArray(aA, aB), "0.0"), 1270.2, "TestOptArray(A, B)")
+ ' TestUtil.AssertEqual(TestOptArray(), 0, "TestOptArray()")
+ ' TestUtil.AssertEqual(TestOptArray(aA), 579, "TestOptArray(A)")
+ ' TestUtil.AssertEqual(Format(TestOptArray(, aB), "0.0"), 691.2, "TestOptArray(, B)")
+ TestUtil.AssertEqual(Format(TestOptArray(aA, aB), "0.0"), 1270.2, "TestOptArray(A, B)")
' optionals with array datatypes (ByRef and ByVal)
' TODO - New bug report? Scanner initializes variable not as an array
- ' TestUtilModule.AssertEqual(TestOptArrayByRefByVal(), 0, "TestOptArrayByRefByVal()")
- ' TestUtilModule.AssertEqual(TestOptArrayByRefByVal(aA), 579, "TestOptArrayByRefByVal(A)")
- ' TestUtilModule.AssertEqual(Format(TestOptArrayByRefByVal(, aB), "0.0"), 691.2, "TestOptArrayByRefByVal(, B)")
- TestUtilModule.AssertEqual(Format(TestOptArrayByRefByVal(aA, aB), "0.0"), 1270.2, "TestOptArrayByRefByVal(A, B)")
-
- TestUtilModule.TestEnd
+ ' TestUtil.AssertEqual(TestOptArrayByRefByVal(), 0, "TestOptArrayByRefByVal()")
+ ' TestUtil.AssertEqual(TestOptArrayByRefByVal(aA), 579, "TestOptArrayByRefByVal(A)")
+ ' TestUtil.AssertEqual(Format(TestOptArrayByRefByVal(, aB), "0.0"), 691.2, "TestOptArrayByRefByVal(, B)")
+ TestUtil.AssertEqual(Format(TestOptArrayByRefByVal(aA, aB), "0.0"), 1270.2, "TestOptArrayByRefByVal(A, B)")
Exit Sub
errorHandler:
- TestUtilModule.AssertEqual(False, True, Err.Description)
+ TestUtil.ReportErrorHandler("verify_testOptionalsVba", Err, Error$, Erl)
End Sub
Function TestOptVariant(Optional A, Optional B As Variant = 123)
@@ -192,4 +196,3 @@ Function ArraySum(is_missingC As Boolean, C)
Next idx
End If
End Function
-
diff --git a/basic/qa/vba_tests/partition.vb b/basic/qa/vba_tests/partition.vb
index a917f4dd64e2..a31b7a6c83f6 100644
--- a/basic/qa/vba_tests/partition.vb
+++ b/basic/qa/vba_tests/partition.vb
@@ -1,42 +1,30 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testPartition
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testPartition
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testPartition()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim retStr As String
- testName = "Test Partition function"
On Error GoTo errorHandler
- retStr = Partition(20, 0, 98, 5)
- 'MsgBox retStr
- TestUtilModule.AssertTrue(retStr = "20:24", "the number 20 occurs in the range:" & retStr)
-
- retStr = Partition(20, 0, 99, 1)
- 'MsgBox retStr
- TestUtilModule.AssertTrue(retStr = " 20: 20", "the number 20 occurs in the range:" & retStr)
+ TestUtil.AssertEqual(Partition(20, 0, 98, 5), "20:24", "Partition(20, 0, 98, 5)")
+ TestUtil.AssertEqual(Partition(20, 0, 99, 1), " 20: 20", "Partition(20, 0, 99, 1)")
+ TestUtil.AssertEqual(Partition(120, 0, 99, 5), "100: ", "Partition(120, 0, 99, 5)")
+ TestUtil.AssertEqual(Partition(-5, 0, 99, 5), " : -1", "Partition(-5, 0, 99, 5)")
+ TestUtil.AssertEqual(Partition(2, 0, 5, 2), " 2: 3", "Partition(2, 0, 5, 2)")
- retStr = Partition(120, 0, 99, 5)
- 'MsgBox retStr
- TestUtilModule.AssertTrue(retStr = "100: ", "the number 120 occurs in the range:" & retStr)
-
- retStr = Partition(-5, 0, 99, 5)
- 'MsgBox retStr
- TestUtilModule.AssertTrue(retStr = " : -1", "the number -5 occurs in the range:" & retStr)
-
- retStr = Partition(2, 0, 5, 2)
- 'MsgBox retStr
- TestUtilModule.AssertTrue(retStr = " 2: 3", "the number 2 occurs in the range:" & retStr)
- TestUtilModule.TestEnd
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, "verify_testPartition failed, hit error handler")
+ TestUtil.ReportErrorHandler("verify_testPartition", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/qbcolor.vb b/basic/qa/vba_tests/qbcolor.vb
index 92cea22d9b7f..64e213ad1a9a 100644
--- a/basic/qa/vba_tests/qbcolor.vb
+++ b/basic/qa/vba_tests/qbcolor.vb
@@ -1,60 +1,34 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testQBcolor
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testQBcolor
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testQBcolor()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2 As Long
- testName = "Test QBcolor function"
On Error GoTo errorHandler
- date2 = 0
- date1 = QBColor(0)
- TestUtilModule.AssertTrue(date1 = date2, "the return QBcolor is: " & date1)
-
- date2 = 8388608
- date1 = QBColor(1)
- TestUtilModule.AssertTrue(date1 = date2, "the return QBcolor is: " & date1)
-
- date2 = 32768
- date1 = QBColor(2)
- TestUtilModule.AssertTrue(date1 = date2, "the return QBcolor is: " & date1)
-
- date2 = 8421376
- date1 = QBColor(3)
- TestUtilModule.AssertTrue(date1 = date2, "the return QBcolor is: " & date1)
-
- date2 = 128
- date1 = QBColor(4)
- TestUtilModule.AssertTrue(date1 = date2, "the return QBcolor is: " & date1)
-
- date2 = 8388736
- date1 = QBColor(5)
- TestUtilModule.AssertTrue(date1 = date2, "the return QBcolor is: " & date1)
-
- date2 = 32896
- date1 = QBColor(6)
- TestUtilModule.AssertTrue(date1 = date2, "the return QBcolor is: " & date1)
-
- date2 = 12632256
- date1 = QBColor(7)
- TestUtilModule.AssertTrue(date1 = date2, "the return QBcolor is: " & date1)
-
- date2 = 8421504
- date1 = QBColor(8)
- TestUtilModule.AssertTrue(date1 = date2, "the return QBcolor is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(QBColor(0), 0, "QBColor(0)")
+ TestUtil.AssertEqual(QBColor(1), 8388608, "QBColor(1)")
+ TestUtil.AssertEqual(QBColor(2), 32768, "QBColor(2)")
+ TestUtil.AssertEqual(QBColor(3), 8421376, "QBColor(3)")
+ TestUtil.AssertEqual(QBColor(4), 128, "QBColor(4)")
+ TestUtil.AssertEqual(QBColor(5), 8388736, "QBColor(5)")
+ TestUtil.AssertEqual(QBColor(6), 32896, "QBColor(6)")
+ TestUtil.AssertEqual(QBColor(7), 12632256, "QBColor(7)")
+ TestUtil.AssertEqual(QBColor(8), 8421504, "QBColor(8)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testQBcolor", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/rate.vb b/basic/qa/vba_tests/rate.vb
index 86da7e08a1d3..76f38cdb8da2 100644
--- a/basic/qa/vba_tests/rate.vb
+++ b/basic/qa/vba_tests/rate.vb
@@ -1,51 +1,31 @@
+'
+' 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 VBASupport 1
-Rem Option VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testRATE
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testRATE
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testRATE()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim TestDateTime As Date
- Dim TestStr As String
- Dim date1, date2
- testName = "Test RATE function"
On Error GoTo errorHandler
- date2 = 0.07
- date1 = Rate(3, -5, 0, 16)
- TestUtilModule.AssertTrue(Round(date1, 2) = Round(date2, 2), "the return RATE is: " & date1)
-
- date2 = 0
- date1 = Rate(3, -5, 0, 15)
- TestUtilModule.AssertTrue(Round(date1, 2) = Round(date2, 2), "the return RATE is: " & date1)
-
- date2 = 0.79
- date1 = Rate(3, -5, 0, 30)
- TestUtilModule.AssertTrue(Round(date1, 2) = Round(date2, 2), "the return RATE is: " & date1)
-
- date2 = 1
- date1 = Rate(3, -5, 0, 35)
- TestUtilModule.AssertTrue(Round(date1, 2) = Round(date2, 2), "the return RATE is: " & date1)
-
- date2 = 0.077
- date1 = Rate(4, -300, 1000, 0, 0)
- TestUtilModule.AssertTrue(Round(date1, 2) = Round(date2, 2), "the return RATE is: " & date1)
-
- date2 = 0.14
- date1 = Rate(4, -300, 1000, 0, 1)
- TestUtilModule.AssertTrue(Round(date1, 2) = Round(date2, 2), "the return RATE is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqualApprox(Rate(3, -5, 0, 16), 0.07, 1E-5, "Rate(3, -5, 0, 16)")
+ TestUtil.AssertEqualApprox(Rate(3, -5, 0, 15), 0, 1E-5, "Rate(3, -5, 0, 15)")
+ TestUtil.AssertEqualApprox(Rate(3, -5, 0, 30), 0.79, 1E-5, "Rate(3, -5, 0, 30)")
+ TestUtil.AssertEqualApprox(Rate(3, -5, 0, 35), 1, 1E-5, "Rate(3, -5, 0, 35)")
+ TestUtil.AssertEqualApprox(Rate(4, -300, 1000, 0, 0), 0.077, 1E-5, "Rate(4, -300, 1000, 0, 0)")
+ TestUtil.AssertEqualApprox(Rate(4, -300, 1000, 0, 1), 0.14, 1E-5, "Rate(4, -300, 1000, 0, 1)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testRATE", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/replace.vb b/basic/qa/vba_tests/replace.vb
index f6b2fed2394a..ca1fde9c17ab 100644
--- a/basic/qa/vba_tests/replace.vb
+++ b/basic/qa/vba_tests/replace.vb
@@ -1,49 +1,37 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testReplace
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testReplace
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testReplace()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim srcStr, destStr, repStr, start, count, retStr
- testName = "Test Replace function"
On Error GoTo errorHandler
- srcStr = "abcbcdBc"
- destStr = "bc"
- repStr = "ef"
- retStr = Replace(srcStr, destStr, repStr)
- TestUtilModule.AssertTrue(retStr = "aefefdBc", "common string:" & retStr)
- retStr = Replace("abcbcdbc", destStr, repStr)
- TestUtilModule.AssertTrue(retStr = "aefefdef", "expression string:" & retStr)
- retStr = Replace(srcStr, destStr, repStr, 1, -1, vbBinaryCompare)
- TestUtilModule.AssertTrue(retStr = "aefefdBc", "binary compare:" & retStr)
- retStr = Replace(srcStr, destStr, repStr, 1, -1, vbTextCompare)
- TestUtilModule.AssertTrue(retStr = "aefefdef", "text compare:" & retStr)
- retStr = Replace(srcStr, destStr, repStr, compare:=vbTextCompare)
- TestUtilModule.AssertTrue(retStr = "aefefdef", "text compare:" & retStr)
- retStr = Replace(srcStr, destStr, repStr, 3, -1, vbBinaryCompare)
- TestUtilModule.AssertTrue(retStr = "cefdBc", "start = 3:" & retStr)
- retStr = Replace(srcStr, destStr, repStr, 1, 2, vbBinaryCompare)
- TestUtilModule.AssertTrue(retStr = "aefefdBc", "count = 2: " & retStr)
- retStr = Replace(srcStr, destStr, repStr, 1, 0, vbBinaryCompare)
- TestUtilModule.AssertTrue(retStr = "abcbcdBc", "start = 1, count = 0, not support in Unix: " & retStr)
- ' tdf#132389 - case-insensitive operation for non-ASCII characters
- retStr = Replace("ABCabc", "b", "*", 1, 2, vbTextCompare)
- TestUtilModule.AssertTrue(retStr = "A*Ca*c", "case-insensitive ASCII: " & retStr)
- retStr = Replace("АБВабв", "б", "*", 1, 2, vbTextCompare)
- TestUtilModule.AssertTrue(retStr = "А*Ва*в", "case-insensitive non-ASCII: " & retStr)
+ TestUtil.AssertEqual(Replace("abcbcdBc", "bc", "ef"), "aefefdBc", "Replace(""abcbcdBc"", ""bc"", ""ef"")")
+ TestUtil.AssertEqual(Replace("abcbcdbc", "bc", "ef"), "aefefdef", "Replace(""abcbcdbc"", ""bc"", ""ef"")")
+ TestUtil.AssertEqual(Replace("abcbcdBc", "bc", "ef", 1, -1, vbBinaryCompare), "aefefdBc", "Replace(""abcbcdBc"", ""bc"", ""ef"", 1, -1, vbBinaryCompare)")
+ TestUtil.AssertEqual(Replace("abcbcdBc", "bc", "ef", 1, -1, vbTextCompare), "aefefdef", "Replace(""abcbcdBc"", ""bc"", ""ef"", 1, -1, vbTextCompare)")
+ TestUtil.AssertEqual(Replace("abcbcdBc", "bc", "ef", compare:=vbTextCompare), "aefefdef", "Replace(""abcbcdBc"", ""bc"", ""ef"", compare:=vbTextCompare)")
+ TestUtil.AssertEqual(Replace("abcbcdBc", "bc", "ef", 3, -1, vbBinaryCompare), "cefdBc", "Replace(""abcbcdBc"", ""bc"", ""ef"", 3, -1, vbBinaryCompare)")
+ TestUtil.AssertEqual(Replace("abcbcdBc", "bc", "ef", 1, 2, vbBinaryCompare), "aefefdBc", "Replace(""abcbcdBc"", ""bc"", ""ef"", 1, 2, vbBinaryCompare)")
+ TestUtil.AssertEqual(Replace("abcbcdBc", "bc", "ef", 1, 0, vbBinaryCompare), "abcbcdBc", "Replace(""abcbcdBc"", ""bc"", ""ef"", 1, 0, vbBinaryCompare)") ' not support in Unix
- TestUtilModule.TestEnd
+ ' tdf#132389 - case-insensitive operation for non-ASCII characters
+ TestUtil.AssertEqual(Replace("ABCabc", "b", "*", 1, 2, vbTextCompare), "A*Ca*c", "Replace(""ABCabc"", ""b"", ""*"", 1, 2, vbTextCompare)")
+ TestUtil.AssertEqual(Replace("АБВабв", "б", "*", 1, 2, vbTextCompare), "А*Ва*в", "Replace(""АБВабв"", ""б"", ""*"", 1, 2, vbTextCompare)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testReplace", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/rgb.vb b/basic/qa/vba_tests/rgb.vb
index 5ec9d590d123..448d19d064ae 100644
--- a/basic/qa/vba_tests/rgb.vb
+++ b/basic/qa/vba_tests/rgb.vb
@@ -1,39 +1,28 @@
+'
+' 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 VBASupport 1
-Rem Option VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testRGB
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testRGB
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testRGB()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim TestDateTime As Date
- Dim TestStr As String
- Dim date1, date2
- testName = "Test RGB function"
On Error GoTo errorHandler
- date2 = 255
- date1 = RGB(255, 0, 0)
- TestUtilModule.AssertTrue(date1 = date2, "the return RGB is: " & date1)
-
- date2 = 13339467
- date1 = RGB(75, 139, 203)
- TestUtilModule.AssertTrue(date1 = date2, "the return RGB is: " & date1)
-
- date2 = 16777215
- date1 = RGB(255, 255, 255)
- TestUtilModule.AssertTrue(date1 = date2, "the return RGB is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(RGB(255, 0, 0), 255, "RGB(255, 0, 0)")
+ TestUtil.AssertEqual(RGB(75, 139, 203), 13339467, "RGB(75, 139, 203)")
+ TestUtil.AssertEqual(RGB(255, 255, 255), 16777215, "RGB(255, 255, 255)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testRGB", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/right.vb b/basic/qa/vba_tests/right.vb
index 79bcaa2d4015..c7cb583724d1 100644
--- a/basic/qa/vba_tests/right.vb
+++ b/basic/qa/vba_tests/right.vb
@@ -1,36 +1,28 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testRight
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testRight
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testRight()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test Right function"
On Error GoTo errorHandler
- date2 = "text"
- date1 = Right("sometext", 4)
- TestUtilModule.AssertTrue(date1 = date2, "the return Right is: " & date1)
-
- date2 = "sometext"
- date1 = Right("sometext", 48)
- TestUtilModule.AssertTrue(date1 = date2, "the return Right is: " & date1)
-
- date2 = ""
- date1 = Right("", 4)
- TestUtilModule.AssertTrue(date1 = date2, "the return Right is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Right("sometext", 4), "text", "Right(""sometext"", 4)")
+ TestUtil.AssertEqual(Right("sometext", 48), "sometext", "Right(""sometext"", 48)")
+ TestUtil.AssertEqual(Right("", 4), "", "Right("""", 4)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testRight", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/rtrim.vb b/basic/qa/vba_tests/rtrim.vb
index 38185b4cb46e..1daf40e564b1 100644
--- a/basic/qa/vba_tests/rtrim.vb
+++ b/basic/qa/vba_tests/rtrim.vb
@@ -1,28 +1,26 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testRTrim
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testRTrim
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testRTrim()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test RTrim function"
On Error GoTo errorHandler
- date2 = " some text"
- date1 = RTrim(" some text ")
- TestUtilModule.AssertTrue(date1 = date2, "the return RTrim is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(RTrim(" some text "), " some text", "RTrim("" some text "")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testRTrim", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/second.vb b/basic/qa/vba_tests/second.vb
index ab7025a41f23..b192ef5d4165 100644
--- a/basic/qa/vba_tests/second.vb
+++ b/basic/qa/vba_tests/second.vb
@@ -1,32 +1,27 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testSecond
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testSecond
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testSecond()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test Second function"
On Error GoTo errorHandler
- date2 = 0
- date1 = Second(37566.3)
- TestUtilModule.AssertTrue(date1 = date2, "the return Second is: " & date1)
-
- date2 = 17
- date1 = Second("4:35:17")
- TestUtilModule.AssertTrue(date1 = date2, "the return Second is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Second(37566.3), 0, "Second(37566.3)")
+ TestUtil.AssertEqual(Second("4:35:17"), 17, "Second(""4:35:17"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testSecond", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/sgn.vb b/basic/qa/vba_tests/sgn.vb
index e15962d502fe..e0475cb7f609 100644
--- a/basic/qa/vba_tests/sgn.vb
+++ b/basic/qa/vba_tests/sgn.vb
@@ -1,44 +1,30 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_SGN
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_SGN
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_SGN()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test SGN function"
On Error GoTo errorHandler
- date2 = 0
- date1 = sgn(0)
- TestUtilModule.AssertTrue(date1 = date2, "the return SGN is: " & date1)
-
- date2 = -1
- date1 = sgn(-1)
- TestUtilModule.AssertTrue(date1 = date2, "the return SGN is: " & date1)
-
- date2 = 1
- date1 = sgn(1)
- TestUtilModule.AssertTrue(date1 = date2, "the return SGN is: " & date1)
-
- date2 = 1
- date1 = sgn(50)
- TestUtilModule.AssertTrue(date1 = date2, "the return SGN is: " & date1)
-
- date2 = -1
- date1 = sgn(-50)
- TestUtilModule.AssertTrue(date1 = date2, "the return SGN is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(sgn(0), 0, "sgn(0)")
+ TestUtil.AssertEqual(sgn(-1), -1, "sgn(-1)")
+ TestUtil.AssertEqual(sgn(1), 1, "sgn(1)")
+ TestUtil.AssertEqual(sgn(50), 1, "sgn(50)")
+ TestUtil.AssertEqual(sgn(-50), -1, "sgn(-50)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_SGN", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/sin.vb b/basic/qa/vba_tests/sin.vb
index 48bf6058e992..0f416a05c328 100644
--- a/basic/qa/vba_tests/sin.vb
+++ b/basic/qa/vba_tests/sin.vb
@@ -1,28 +1,26 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testSIN
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testSIN
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testSIN()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test SIN function"
On Error GoTo errorHandler
- date2 = 0.43
- date1 = Sin(0.45)
- TestUtilModule.AssertTrue(Round(date1, 2) = Round(date2, 2), "the return SIN is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqualApprox(Sin(0.45), 0.43496553411123, 1E-14, "Sin(0.45)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testSIN", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/space.vb b/basic/qa/vba_tests/space.vb
index 9a655ee2afe5..70d09c3ea74e 100644
--- a/basic/qa/vba_tests/space.vb
+++ b/basic/qa/vba_tests/space.vb
@@ -1,28 +1,26 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testSpace
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testSpace
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testSpace()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test Space function"
On Error GoTo errorHandler
- date2 = " "
- date1 = Space(2)
- TestUtilModule.AssertTrue(date1 = date2, "the return Space is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Space(2), " ", "Space(2)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testSpace", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/sqr.vb b/basic/qa/vba_tests/sqr.vb
index 9ab8aa3bc329..f7df49148b53 100644
--- a/basic/qa/vba_tests/sqr.vb
+++ b/basic/qa/vba_tests/sqr.vb
@@ -1,28 +1,26 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testSQR
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testSQR
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testSQR()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test SQR function"
On Error GoTo errorHandler
- date2 = 3
- date1 = Sqr(9)
- TestUtilModule.AssertTrue(date1 = date2, "the return SQR is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Sqr(9), 3, "Sqr(9)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testSQR", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/str.vb b/basic/qa/vba_tests/str.vb
index 0cd013606730..1a336e9e3705 100644
--- a/basic/qa/vba_tests/str.vb
+++ b/basic/qa/vba_tests/str.vb
@@ -1,40 +1,29 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testSTR
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testSTR
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testSTR()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test STR function"
On Error GoTo errorHandler
- date2 = " 459"
- date1 = Str(459)
- TestUtilModule.AssertTrue(date1 = date2, "the return STR is: " & date1)
-
- date2 = "-459.65"
- date1 = Str(-459.65)
- TestUtilModule.AssertTrue(date1 = date2, "the return STR is: " & date1)
-
- date2 = " 459.001"
- date1 = Str(459.001)
- TestUtilModule.AssertTrue(date1 = date2, "the return STR is: " & date1)
-
- date2 = " .24"
- date1 = Str(0.24)
- TestUtilModule.AssertTrue(date1 = date2, "the return STR is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Str(459), " 459", "Str(459)")
+ TestUtil.AssertEqual(Str(-459.65), "-459.65", "Str(-459.65)")
+ TestUtil.AssertEqual(Str(459.001), " 459.001", "Str(459.001)")
+ TestUtil.AssertEqual(Str(0.24), " .24", "Str(0.24)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testSTR", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/strcomp.vb b/basic/qa/vba_tests/strcomp.vb
index e6c2d32308af..0c77577c1921 100644
--- a/basic/qa/vba_tests/strcomp.vb
+++ b/basic/qa/vba_tests/strcomp.vb
@@ -1,63 +1,34 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testSTRcomp
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testSTRcomp
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testSTRcomp()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim TestStr, TestStr1, TestStr2 As String
- Dim date1, date2
- testName = "Test STRcomp function"
On Error GoTo errorHandler
- TestStr1 = "ABCD"
- TestStr2 = "abcd"
-
- date2 = 0
- date1 = StrComp(TestStr1, TestStr2, vbTextCompare)
- TestUtilModule.AssertTrue(date1 = date2, "the return STRcomp is: " & date1)
-
- date2 = -1
- date1 = StrComp(TestStr1, TestStr2, vbBinaryCompare)
- TestUtilModule.AssertTrue(date1 = date2, "the return STRcomp is: " & date1)
-
- date2 = -1
- date1 = StrComp(TestStr1, TestStr2)
- TestUtilModule.AssertTrue(date1 = date2, "the return STRcomp is: " & date1)
-
- date2 = 0
- date1 = StrComp("text", "text", vbBinaryCompare)
- TestUtilModule.AssertTrue(date1 = date2, "the return STRcomp is: " & date1)
- date2 = 1
- date1 = StrComp("text ", "text", vbBinaryCompare)
- TestUtilModule.AssertTrue(date1 = date2, "the return STRcomp is: " & date1)
-
- date2 = -1
- date1 = StrComp("Text", "text", vbBinaryCompare)
- TestUtilModule.AssertTrue(date1 = date2, "the return STRcomp is: " & date1)
-
- date2 = 0
- date1 = StrComp("text", "text", vbTextCompare)
- TestUtilModule.AssertTrue(date1 = date2, "the return STRcomp is: " & date1)
-
- date2 = 1
- date1 = StrComp("text ", "text", vbTextCompare)
- TestUtilModule.AssertTrue(date1 = date2, "the return STRcomp is: " & date1)
-
- date2 = 0
- date1 = StrComp("Text", "text", vbTextCompare)
- TestUtilModule.AssertTrue(date1 = date2, "the return STRcomp is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(StrComp("ABCD", "abcd", vbTextCompare), 0, "StrComp(""ABCD"", ""abcd"", vbTextCompare)")
+ TestUtil.AssertEqual(StrComp("ABCD", "abcd", vbBinaryCompare), -1, "StrComp(""ABCD"", ""abcd"", vbBinaryCompare)")
+ TestUtil.AssertEqual(StrComp("ABCD", "abcd"), -1, "StrComp(""ABCD"", ""abcd"")")
+ TestUtil.AssertEqual(StrComp("text", "text", vbBinaryCompare), 0, "StrComp(""text"", ""text"", vbBinaryCompare)")
+ TestUtil.AssertEqual(StrComp("text ", "text", vbBinaryCompare), 1, "StrComp(""text "", ""text"", vbBinaryCompare)")
+ TestUtil.AssertEqual(StrComp("Text", "text", vbBinaryCompare), -1, "StrComp(""Text"", ""text"", vbBinaryCompare)")
+ TestUtil.AssertEqual(StrComp("text", "text", vbTextCompare), 0, "StrComp(""text"", ""text"", vbTextCompare)")
+ TestUtil.AssertEqual(StrComp("text ", "text", vbTextCompare), 1, "StrComp(""text "", ""text"", vbTextCompare)")
+ TestUtil.AssertEqual(StrComp("Text", "text", vbTextCompare), 0, "StrComp(""Text"", ""text"", vbTextCompare)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testSTRcomp", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/strconv.vb b/basic/qa/vba_tests/strconv.vb
index 0a9e5628a966..9bb6f9649a1d 100644
--- a/basic/qa/vba_tests/strconv.vb
+++ b/basic/qa/vba_tests/strconv.vb
@@ -1,62 +1,45 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testStrConv
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testStrConv
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testStrConv()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim srcStr, retStr As String
- Dim x() As Byte
- srcStr = "abc EFG hij"
- testName = "Test StrConv function"
On Error GoTo errorHandler
- retStr = StrConv(srcStr, vbUpperCase)
- 'MsgBox retStr
- TestUtilModule.AssertTrue(retStr = "ABC EFG HIJ", "Converts the string to uppercase characters:" & retStr)
-
- retStr = StrConv(srcStr, vbLowerCase)
- 'MsgBox retStr
- TestUtilModule.AssertTrue(retStr = "abc efg hij", "Converts the string to lowercase characters:" & retStr)
+ TestUtil.AssertEqual(StrConv("abc EFG hij", vbUpperCase), "ABC EFG HIJ", "StrConv(""abc EFG hij"", vbUpperCase)")
+ TestUtil.AssertEqual(StrConv("abc EFG hij", vbLowerCase), "abc efg hij", "StrConv(""abc EFG hij"", vbLowerCase)")
+ TestUtil.AssertEqual(StrConv("abc EFG hij", vbProperCase), "Abc Efg Hij", "StrConv(""abc EFG hij"", vbProperCase)")
- retStr = StrConv(srcStr, vbProperCase)
- 'MsgBox retStr
- TestUtilModule.AssertTrue(retStr = "Abc Efg Hij", "Converts the first letter of every word in string to uppercase:" & retStr)
+ ' Converts narrow (single-byte) characters in string to wide
+ 'TestUtil.AssertEqual(StrConv("ABCDEVB¥ì¥¹¥­¥å©`", vbWide), "£Á£Â£Ã£Ä£ÅVB¥ì¥¹¥­¥å©`", "StrConv(""ABCDEVB¥ì¥¹¥­¥å©`"", vbWide)")
- 'retStr = StrConv("ABCDEVB¥ì¥¹¥­¥å©`", vbWide)
- 'MsgBox retStr
- 'TestUtilModule.AssertTrue(retStr = "£Á£Â£Ã£Ä£ÅVB¥ì¥¹¥­¥å©`", "Converts narrow (single-byte) characters in string to wide")
+ ' Converts wide (double-byte) characters in string to narrow (single-byte) characters
+ 'TestUtil.AssertEqual(StrConv("£Á£Â£Ã£Ä£ÅVB¥ì¥¹¥­¥å©`", vbNarrow), "ABCDEVB¥ì¥¹¥­¥å©`", "StrConv(""£Á£Â£Ã£Ä£ÅVB¥ì¥¹¥­¥å©`"", vbNarrow)")
- 'retStr = StrConv("£Á£Â£Ã£Ä£ÅVB¥ì¥¹¥­¥å©`", vbNarrow)
- 'MsgBox retStr
- 'TestUtilModule.AssertTrue(retStr = "ABCDEVB¥ì¥¹¥­¥å©`", "Converts wide (double-byte) characters in string to narrow (single-byte) characters." & retStr)
+ ' Converts Hiragana characters in string to Katakana characters
+ 'TestUtil.AssertEqual(StrConv("¤Ï¤Ê¤Á¤ã¤ó", vbKatakana), "¥Ï¥Ê¥Á¥ã¥ó", "StrConv(""¤Ï¤Ê¤Á¤ã¤ó"", vbKatakana)")
- 'retStr = StrConv("¤Ï¤Ê¤Á¤ã¤ó", vbKatakana)
- 'MsgBox retStr
- 'TestUtilModule.AssertTrue(retStr = "¥Ï¥Ê¥Á¥ã¥ó", "Converts Hiragana characters in string to Katakana characters.." & retStr)
-
- ' retStr = StrConv("¥Ï¥Ê¥Á¥ã¥ó", vbHiragana)
- 'MsgBox retStr
- ' TestUtilModule.AssertTrue(retStr = "¤Ï¤Ê¤Á¤ã¤ó", "Converts Katakana characters in string to Hiragana characters.." & retStr)
+ ' Converts Katakana characters in string to Hiragana characters
+ 'TestUtil.AssertEqual(StrConv("¥Ï¥Ê¥Á¥ã¥ó", vbHiragana), "¤Ï¤Ê¤Á¤ã¤ó", "StrConv(""¥Ï¥Ê¥Á¥ã¥ó"", vbHiragana)")
+ 'Dim x() As Byte
'x = StrConv("ÉϺ£ÊÐABC", vbFromUnicode)
- 'MsgBox retStr
- 'TestUtilModule.AssertTrue(UBound(x) = 8, "Converts the string from Unicode, the length is : " & UBound(x) + 1)
-
- ' retStr = StrConv(x, vbUnicode)
- 'MsgBox retStr
- ' TestUtilModule.AssertTrue(retStr = "ÉϺ£ÊÐABC", "Converts the string to Unicode: " & retStr)
-
- TestUtilModule.TestEnd
+ 'TestUtil.AssertEqual(UBound(x), 8, "UBound(x)")
+ 'TestUtil.AssertEqual(StrConv(x, vbUnicode), "ÉϺ£ÊÐABC", "StrConv(x, vbUnicode)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testStrConv", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/string.vb b/basic/qa/vba_tests/string.vb
index f6e9d5376011..eca3fce3baec 100644
--- a/basic/qa/vba_tests/string.vb
+++ b/basic/qa/vba_tests/string.vb
@@ -1,37 +1,28 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testString
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testString
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testString()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim TestStr As String
- Dim date1, date2
- testName = "Test String function"
On Error GoTo errorHandler
- date2 = "PPPPP"
- date1 = String(5, "P")
- TestUtilModule.AssertTrue(date1 = date2, "the return String is: " & date1)
-
- date2 = "aaaaa"
- date1 = String(5, "a")
- TestUtilModule.AssertTrue(date1 = date2, "the return String is: " & date1)
-
- date2 = ""
- date1 = String(0, "P")
- TestUtilModule.AssertTrue(date1 = date2, "the return String is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(String(5, "P"), "PPPPP", "String(5, ""P"")")
+ TestUtil.AssertEqual(String(5, "a"), "aaaaa", "String(5, ""a"")")
+ TestUtil.AssertEqual(String(0, "P"), "", "String(0, ""P"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testString", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/stringplusdouble.vb b/basic/qa/vba_tests/stringplusdouble.vb
index bee43d1c5fc1..7c5045eadd42 100644
--- a/basic/qa/vba_tests/stringplusdouble.vb
+++ b/basic/qa/vba_tests/stringplusdouble.vb
@@ -1,253 +1,203 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_stringplusdouble
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ DSD ' double = string + double
+ SSD ' string = string + double
+ DSS ' double = string + string
+ doUnitTest = TestUtil.GetResult()
End Function
-Sub verify_stringplusdouble()
-
- TestUtilModule.TestInit
-
- DSD
- SSD
- DSS
- TestUtilModule.TestEnd
-End Sub
-
Sub DSD()
- Dim testName As String
- testName = "double = string + double"
- Dim testCompute As String
-
Dim s As String
Dim d As Double
Dim r As Double
On Error GoTo ErrorHandler
- testCompute = "s = null, d = null, r = s + d"
r = s + d
- TestUtilModule.AssertTrue(r = -1, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, -1, "s = null, d = null, r = s + d")
- testCompute = "s = null, d = null, r = s & d"
r = s & d
- TestUtilModule.AssertTrue(r = 0, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, 0, "s = null, d = null, r = s & d")
- testCompute = "s = null, d = 20, r = s + d"
d = 20
r = s + d
- TestUtilModule.AssertTrue(r = -1, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, -1, "s = null, d = 20, r = s + d")
- testCompute = "s = null, d = 20, r = s & d"
d = 20
r = s & d
- TestUtilModule.AssertTrue(r = 20, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, 20, "s = null, d = 20, r = s & d")
''''''''''''''
s = "10"
Dim d2 As Double
- testCompute = "s = '10', d = null, r = s + d"
r = s + d2
- TestUtilModule.AssertTrue(r = 10, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, 10, "s = '10', d = null, r = s + d")
- testCompute = "s = '10', d = null, r = s & d"
r = s & d2
- TestUtilModule.AssertTrue(r = 100, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, 100, "s = '10', d = null, r = s & d")
- testCompute = "s = '10', d = 20, r = s + d"
d2 = 20
r = s + d2
- TestUtilModule.AssertTrue(r = 30, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, 30, "s = '10', d = 20, r = s + d")
- testCompute = "s = '10', d = 20, r = s & d"
d2 = 20
r = s & d2
- TestUtilModule.AssertTrue(r = 1020, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, 1020, "s = '10', d = 20, r = s & d")
''''''''''''''
s = "abc"
Dim d3 As Double
- testCompute = "s = 'abc', d = null, r = s + d"
r = s + d3
- TestUtilModule.AssertTrue(r = -1, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, -1, "s = 'abc', d = null, r = s + d")
- testCompute = "s = 'abc', d = null, r = s & d"
r = s & d3
- TestUtilModule.AssertTrue(r = -1, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, -1, "s = 'abc', d = null, r = s & d")
- testCompute = "s = 'abc', d = 20, r = s + d"
d3 = 20
r = s + d3
- TestUtilModule.AssertTrue(r = -1, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, -1, "s = 'abc', d = 20, r = s + d")
- testCompute = "s = 'abc', d = 20, r = s & d"
d3 = 20
r = s & d3
- TestUtilModule.AssertTrue(r = -1, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, -1, "s = 'abc', d = 20, r = s & d")
Exit Sub
ErrorHandler:
r = -1
-' TestLog_Comment "The next compute raises error: " & testCompute
Resume Next
End Sub
Sub SSD()
- Dim testName As String
- testName = "string = string + double"
- Dim testCompute As String
-
Dim s As String
Dim d As Double
Dim r As String
On Error GoTo ErrorHandler
- testCompute = "s = null, d = null, r = s + d"
r = s + d
- TestUtilModule.AssertTrue(r = "-1", testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, "-1", "s = null, d = null, r = s + d")
- testCompute = "s = null, d = null, r = s & d"
r = s & d
- TestUtilModule.AssertTrue(r = "0", testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, "0", "s = null, d = null, r = s & d")
- testCompute = "s = null, d = 20, r = s + d"
d = 20
r = s + d
- TestUtilModule.AssertTrue(r = "-1", testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, "-1", "s = null, d = 20, r = s + d")
- testCompute = "s = null, d = 20, r = s & d"
d = 20
r = s & d
- TestUtilModule.AssertTrue(r = "20", testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, "20", "s = null, d = 20, r = s & d")
''''''''''''''
s = "10"
Dim d2 As Double
- testCompute = "s = '10', d = null, r = s + d"
r = s + d2
- TestUtilModule.AssertTrue(r = "10", testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, "10", "s = '10', d = null, r = s + d")
- testCompute = "s = '10', d = null, r = s & d"
r = s & d2
- TestUtilModule.AssertTrue(r = "100", testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, "100", "s = '10', d = null, r = s & d")
- testCompute = "s = '10', d = 20, r = s + d"
d2 = 20
r = s + d2
- TestUtilModule.AssertTrue(r = "30", testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, "30", "s = '10', d = 20, r = s + d")
- testCompute = "s = '10', d = 20, r = s & d"
d2 = 20
r = s & d2
- TestUtilModule.AssertTrue(r = "1020", testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, "1020", "s = '10', d = 20, r = s & d")
''''''''''''''
s = "abc"
Dim d3 As Double
- testCompute = "s = 'abc', d = null, r = s + d"
r = s + d3
- TestUtilModule.AssertTrue(r = "-1", testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, "-1", "s = 'abc', d = null, r = s + d")
- testCompute = "s = 'abc', d = null, r = s & d"
r = s & d3
- TestUtilModule.AssertTrue(r = "abc0", testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, "abc0", "s = 'abc', d = null, r = s & d")
- testCompute = "s = 'abc', d = 20, r = s + d"
d3 = 20
r = s + d3
- TestUtilModule.AssertTrue(r = "-1", testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, "-1", "s = 'abc', d = 20, r = s + d")
- testCompute = "s = 'abc', d = 20, r = s & d"
d3 = 20
r = s & d3
- TestUtilModule.AssertTrue(r = "abc20", testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, "abc20", "s = 'abc', d = 20, r = s & d")
Exit Sub
ErrorHandler:
r = "-1"
-' TestLog_Comment "The next compute raises error: " & testCompute
Resume Next
End Sub
Sub DSS()
- Dim testName As String
- testName = "double = string + string"
- Dim testCompute As String
-
Dim s As String
Dim d As String
Dim r As Double
On Error GoTo ErrorHandler
- testCompute = "s = null, d = null, r = s + d"
r = s + d
- TestUtilModule.AssertTrue(r = -1, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, -1, "s = null, d = null, r = s + d")
- testCompute = "s = null, d = null, r = s & d"
r = s & d
- TestUtilModule.AssertTrue(r = -1, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, -1, "s = null, d = null, r = s & d")
- testCompute = "s = null, d = 20, r = s + d"
d = "20"
r = s + d
- TestUtilModule.AssertTrue(r = 20, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, 20, "s = null, d = 20, r = s + d")
- testCompute = "s = null, d = 20, r = s & d"
d = "20"
r = s & d
- TestUtilModule.AssertTrue(r = 20, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, 20, "s = null, d = 20, r = s & d")
''''''''''''''
s = "10"
Dim d2 As String
- testCompute = "s = '10', d = null, r = s + d"
r = s + d2
- TestUtilModule.AssertTrue(r = 10, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, 10, "s = '10', d = null, r = s + d")
- testCompute = "s = '10', d = null, r = s & d"
r = s & d2
- TestUtilModule.AssertTrue(r = 10, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, 10, "s = '10', d = null, r = s & d")
- testCompute = "s = '10', d = 20, r = s + d"
d2 = "20"
r = s + d2
- TestUtilModule.AssertTrue(r = 1020, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, 1020, "s = '10', d = 20, r = s + d")
- testCompute = "s = '10', d = 20, r = s & d"
d2 = "20"
r = s & d2
- TestUtilModule.AssertTrue(r = 1020, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, 1020, "s = '10', d = 20, r = s & d")
''''''''''''''
s = "abc"
Dim d3 As String
- testCompute = "s = 'abc', d = null, r = s + d"
r = s + d3
- TestUtilModule.AssertTrue(r = -1, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, -1, "s = 'abc', d = null, r = s + d")
- testCompute = "s = 'abc', d = null, r = s & d"
r = s & d3
- TestUtilModule.AssertTrue(r = -1, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, -1, "s = 'abc', d = null, r = s & d")
- testCompute = "s = 'abc', d = 20, r = s + d"
d3 = "20"
r = s + d3
- TestUtilModule.AssertTrue(r = -1, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, -1, "s = 'abc', d = 20, r = s + d")
- testCompute = "s = 'abc', d = 20, r = s & d"
d3 = "20"
r = s & d3
- TestUtilModule.AssertTrue(r = -1, testCompute & " .The result is: " & r)
+ TestUtil.AssertEqual(r, -1, "s = 'abc', d = 20, r = s & d")
Exit Sub
ErrorHandler:
r = -1
-' TestLog_Comment "The next compute raises error: " & testCompute
Resume Next
End Sub
@@ -291,4 +241,3 @@ Sub testCurrency()
MsgBox d
End Sub
-
diff --git a/basic/qa/vba_tests/strreverse.vb b/basic/qa/vba_tests/strreverse.vb
index fb143facf9a9..ad78bdf8d44c 100644
--- a/basic/qa/vba_tests/strreverse.vb
+++ b/basic/qa/vba_tests/strreverse.vb
@@ -1,40 +1,29 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testStrReverse
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testStrReverse
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testStrReverse()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test StrReverse function"
On Error GoTo errorHandler
- date2 = "dcba"
- date1 = StrReverse("abcd")
- TestUtilModule.AssertTrue(date1 = date2, "the return StrReverse is: " & date1)
-
- date2 = "BABABA"
- date1 = StrReverse("ABABAB")
- TestUtilModule.AssertTrue(date1 = date2, "the return StrReverse is: " & date1)
-
- date2 = "654321"
- date1 = StrReverse("123456")
- TestUtilModule.AssertTrue(date1 = date2, "the return StrReverse is: " & date1)
-
- date2 = "6"
- date1 = StrReverse(6)
- TestUtilModule.AssertTrue(date1 = date2, "the return StrReverse is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(StrReverse("abcd"), "dcba", "StrReverse(""abcd"")")
+ TestUtil.AssertEqual(StrReverse("ABABAB"), "BABABA", "StrReverse(""ABABAB"")")
+ TestUtil.AssertEqual(StrReverse("123456"), "654321", "StrReverse(""123456"")")
+ TestUtil.AssertEqual(StrReverse(6), "6", "StrReverse(6)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testStrReverse", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/switch.vb b/basic/qa/vba_tests/switch.vb
index 3add8cba7e52..45b1bc05acb5 100644
--- a/basic/qa/vba_tests/switch.vb
+++ b/basic/qa/vba_tests/switch.vb
@@ -1,33 +1,32 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testSwitch
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testSwitch
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testSwitch()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test Switch function"
On Error GoTo errorHandler
- date2 = "French"
- date1 = MatchUp("Paris")
- TestUtilModule.AssertTrue(date1 = date2, "the return Switch is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(MatchUp("Paris"), "French", "MatchUp(""Paris"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testSwitch", Err, Error$, Erl)
End Sub
Function MatchUp(CityName As String)
- MatchUp = Switch(CityName = "London", "English", CityName _
- = "Rome", "Italian", CityName = "Paris", "French")
+ MatchUp = Switch(CityName = "London", "English", _
+ CityName = "Rome", "Italian", _
+ CityName = "Paris", "French")
End Function
-
diff --git a/basic/qa/vba_tests/timeserial.vb b/basic/qa/vba_tests/timeserial.vb
index d0dafad7a70d..be2c9d2bc8cf 100644
--- a/basic/qa/vba_tests/timeserial.vb
+++ b/basic/qa/vba_tests/timeserial.vb
@@ -1,37 +1,35 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testTimeSerial
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testTimeSerial
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testTimeSerial()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2 As Date
- testName = "Test TimeSerial function"
+ Dim timeVal As Date
On Error GoTo errorHandler
rem bug 114229
-rem date2 = "5:45:00"
-rem date1 = (TimeSerial(12 - 6, -15, 0))
-rem TestUtilModule.AssertTrue(date1 = date2, "the return TimeSerial is: " & date1)
+rem timeVal = "5:45:00"
+rem TestUtil.AssertEqual(TimeSerial(12 - 6, -15, 0), timeVal, "TimeSerial(12 - 6, -15, 0)")
- date2 = "12:30:00"
- date1 = TimeSerial(12, 30, 0)
- TestUtilModule.AssertTrue(date1 = date2, "the return TimeSerial is: " & date1)
+ timeVal = "12:30:00"
+ TestUtil.AssertEqual(TimeSerial(12, 30, 0), timeVal, "TimeSerial(12, 30, 0)")
-rem date2 = "11:30:00"
-rem date1 = TimeSerial(10, 90, 0)
-rem TestUtilModule.AssertTrue(date1 = date2, "the return TimeSerial is: " & date1)
-
- TestUtilModule.TestEnd
+rem timeVal = "11:30:00"
+rem TestUtil.AssertEqual(TimeSerial(10, 90, 0), timeVal, "TimeSerial(10, 90, 0)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testTimeSerial", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/timevalue.vb b/basic/qa/vba_tests/timevalue.vb
index a44cdabd5c84..e53d55b27239 100644
--- a/basic/qa/vba_tests/timevalue.vb
+++ b/basic/qa/vba_tests/timevalue.vb
@@ -1,29 +1,28 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testTimeValue
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testTimeValue
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testTimeValue()
-
- TestUtilModule.TestInit
-
- Dim testName As String
-
- Dim date1, date2 As Date 'variables for test
- testName = "Test TimeValue function"
+ Dim timeVal As Date
On Error GoTo errorHandler
- date2 = "16:35:17"
- date1 = TimeValue("4:35:17 PM")
- TestUtilModule.AssertTrue(date1 = date2, "the return TimeValue is: " & date1)
-
- TestUtilModule.TestEnd
+ timeVal = "16:35:17"
+ TestUtil.AssertEqual(TimeValue("4:35:17 PM"), timeVal, "TimeValue(""4:35:17 PM"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testTimeValue", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/trim.vb b/basic/qa/vba_tests/trim.vb
index 4c11ab8cd4b7..d5f3a32ac9c5 100644
--- a/basic/qa/vba_tests/trim.vb
+++ b/basic/qa/vba_tests/trim.vb
@@ -1,28 +1,26 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testTrim
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testTrim
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testTrim()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test Trim function"
On Error GoTo errorHandler
- date2 = "some text"
- date1 = Trim(" some text ")
- TestUtilModule.AssertTrue(date1 = date2, "the return Trim is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Trim(" some text "), "some text", "Trim("" some text "")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testTrim", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/typename.vb b/basic/qa/vba_tests/typename.vb
index 117d432ec423..c8fa5330a8e8 100644
--- a/basic/qa/vba_tests/typename.vb
+++ b/basic/qa/vba_tests/typename.vb
@@ -1,18 +1,21 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testTypeName
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testTypeName
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testTypeName()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test TypeName function"
On Error GoTo errorHandler
Dim b1 As Boolean
Dim c1 As Byte
@@ -20,45 +23,23 @@ Sub verify_testTypeName()
Dim d2 As Double
Dim i1 As Integer
Dim l1 As Long
+ Dim s1 As String
- date2 = "String"
- date1 = TypeName(testName)
- TestUtilModule.AssertTrue(date1 = date2, "the return TypeName is: " & date1)
-
- date2 = "Boolean"
- date1 = TypeName(b1)
- TestUtilModule.AssertTrue(date1 = date2, "the return TypeName is: " & date1)
-
- date2 = "Byte"
- date1 = TypeName(c1)
- TestUtilModule.AssertTrue(date1 = date2, "the return TypeName is: " & date1)
-
- date2 = "Date"
- date1 = TypeName(d1)
- TestUtilModule.AssertTrue(date1 = date2, "the return TypeName is: " & date1)
-
- date2 = "Double"
- date1 = TypeName(d2)
- TestUtilModule.AssertTrue(date1 = date2, "the return TypeName is: " & date1)
-
- date2 = "Integer"
- date1 = TypeName(i1)
- TestUtilModule.AssertTrue(date1 = date2, "the return TypeName is: " & date1)
-
- date2 = "Long"
- date1 = TypeName(l1)
- TestUtilModule.AssertTrue(date1 = date2, "the return TypeName is: " & date1)
+ TestUtil.AssertEqual(TypeName(s1), "String", "TypeName(s1)")
+ TestUtil.AssertEqual(TypeName(b1), "Boolean", "TypeName(b1)")
+ TestUtil.AssertEqual(TypeName(c1), "Byte", "TypeName(c1)")
+ TestUtil.AssertEqual(TypeName(d1), "Date", "TypeName(d1)")
+ TestUtil.AssertEqual(TypeName(d2), "Double", "TypeName(d2)")
+ TestUtil.AssertEqual(TypeName(i1), "Integer", "TypeName(i1)")
+ TestUtil.AssertEqual(TypeName(l1), "Long", "TypeName(l1)")
' tdf#129596 - Types of constant values
- TestUtilModule.AssertTrue(TypeName(32767) = "Integer", "the return TypeName(32767) is: " & TypeName(32767))
- TestUtilModule.AssertTrue(TypeName(-32767) = "Integer", "the return TypeName(-32767) is: " & TypeName(-32767))
- TestUtilModule.AssertTrue(TypeName(1048575) = "Long", "the return TypeName(1048575) is: " & TypeName(1048575))
- TestUtilModule.AssertTrue(TypeName(-1048575) = "Long", "the return TypeName(-1048575) is: " & TypeName(-1048575))
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(TypeName(32767), "Integer", "TypeName(32767)")
+ TestUtil.AssertEqual(TypeName(-32767), "Integer", "TypeName(-32767)")
+ TestUtil.AssertEqual(TypeName(1048575), "Long", "TypeName(1048575)")
+ TestUtil.AssertEqual(TypeName(-1048575), "Long", "TypeName(-1048575)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testTypeName", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/ubound.vb b/basic/qa/vba_tests/ubound.vb
index 9eb954b04bf9..587940699679 100644
--- a/basic/qa/vba_tests/ubound.vb
+++ b/basic/qa/vba_tests/ubound.vb
@@ -1,37 +1,29 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testUBound
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testUBound
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testUBound()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test UBound function"
On Error GoTo errorHandler
Dim A(1 To 100, 0 To 3, -3 To 4)
- date2 = 100
- date1 = UBound(A, 1)
- TestUtilModule.AssertTrue(date1 = date2, "the return UBound is: " & date1)
-
- date2 = 3
- date1 = UBound(A, 2)
- TestUtilModule.AssertTrue(date1 = date2, "the return UBound is: " & date1)
-
- date2 = 4
- date1 = UBound(A, 3)
- TestUtilModule.AssertTrue(date1 = date2, "the return UBound is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(UBound(A, 1), 100, "UBound(A, 1)")
+ TestUtil.AssertEqual(UBound(A, 2), 3, "UBound(A, 2)")
+ TestUtil.AssertEqual(UBound(A, 3), 4, "UBound(A, 3)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testUBound", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/ucase.vb b/basic/qa/vba_tests/ucase.vb
index f8376258393d..7f898ea7efed 100644
--- a/basic/qa/vba_tests/ucase.vb
+++ b/basic/qa/vba_tests/ucase.vb
@@ -1,28 +1,26 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testUCase
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testUCase
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testUCase()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test UCase function"
On Error GoTo errorHandler
- date2 = "HELLO 12"
- date1 = UCase("hello 12") '2/12/1969
- TestUtilModule.AssertTrue(date1 = date2, "the return UCase is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(UCase("hello 12"), "HELLO 12", "UCase(""hello 12"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testUCase", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/val.vb b/basic/qa/vba_tests/val.vb
index b50b93b3334c..473f1612309d 100644
--- a/basic/qa/vba_tests/val.vb
+++ b/basic/qa/vba_tests/val.vb
@@ -1,60 +1,35 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testVal
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testVal
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testVal()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test Val function"
On Error GoTo errorHandler
- date2 = 2
- date1 = Val("02/04/2010")
- TestUtilModule.AssertTrue(date1 = date2, "the return Val is: " & date1)
-
- date2 = 1050
- date1 = Val("1050")
- TestUtilModule.AssertTrue(date1 = date2, "the return Val is: " & date1)
-
- date2 = 130.75
- date1 = Val("130.75")
- TestUtilModule.AssertTrue(date1 = date2, "the return Val is: " & date1)
-
- date2 = 50
- date1 = Val("50 Park Lane")
- TestUtilModule.AssertTrue(date1 = date2, "the return Val is: " & date1)
-
- date2 = 1320
- date1 = Val("1320 then some text")
- TestUtilModule.AssertTrue(date1 = date2, "the return Val is: " & date1)
-
- date2 = 0
- date1 = Val("L13.5")
- TestUtilModule.AssertTrue(date1 = date2, "the return Val is: " & date1)
-
- date2 = 0
- date1 = Val("sometext")
- TestUtilModule.AssertTrue(date1 = date2, "the return Val is: " & date1)
-
-REM date2 = 1
-REM date1 = Val("1, 2")
-REM TestUtilModule.AssertTrue(date1 = date2, "the return Val is: " & date1)
-REM tdf#111999
-
- date2 = -1
- date1 = Val("&HFFFF")
- TestUtilModule.AssertTrue(date1 = date2, "the return Val is: " & date1)
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Val("02/04/2010"), 2, "Val(""02/04/2010"")")
+ TestUtil.AssertEqual(Val("1050"), 1050, "Val(""1050"")")
+ TestUtil.AssertEqual(Val("130.75"), 130.75, "Val(""130.75"")")
+ TestUtil.AssertEqual(Val("50 Park Lane"), 50, "Val(""50 Park Lane"")")
+ TestUtil.AssertEqual(Val("1320 then some text"), 1320, "Val(""1320 then some text"")")
+ TestUtil.AssertEqual(Val("L13.5"), 0, "Val(""L13.5"")")
+ TestUtil.AssertEqual(Val("sometext"), 0, "Val(""sometext"")")
+REM tdf#111999
+REM TestUtil.AssertEqual(Val("1, 2"), 1, "Val(""1, 2"")")
+ TestUtil.AssertEqual(Val("&HFFFF"), -1, "Val(""&HFFFF"")")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testVal", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/vartype.vb b/basic/qa/vba_tests/vartype.vb
index b012be3374c0..c392772ec27d 100644
--- a/basic/qa/vba_tests/vartype.vb
+++ b/basic/qa/vba_tests/vartype.vb
@@ -1,54 +1,37 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testVarType
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testVarType
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testVarType()
-
- TestUtilModule.TestInit
-
- Dim testName As String
Dim TestDateTime As Date
Dim TestStr As String
Dim TestInt As Integer
Dim TestLong As Long
Dim TestDouble As Double
Dim TestBoo As Boolean
- Dim date1, date2
- testName = "Test VarType function"
On Error GoTo errorHandler
- date2 = 8
- date1 = VarType(testName)
- TestUtilModule.AssertTrue(date1 = date2, "the return VarType is: " & date1)
-
- date2 = 11
- date1 = VarType(TestBoo)
- TestUtilModule.AssertTrue(date1 = date2, "the return VarType is: " & date1)
-
- date2 = 5
- date1 = VarType(TestDouble)
- TestUtilModule.AssertTrue(date1 = date2, "the return VarType is: " & date1)
-
- date2 = 3
- date1 = VarType(TestLong)
- TestUtilModule.AssertTrue(date1 = date2, "the return VarType is: " & date1)
-
- date2 = 2
- date1 = VarType(TestInt)
- TestUtilModule.AssertTrue(date1 = date2, "the return VarType is: " & date1)
-
- date2 = 7
- date1 = VarType(TestDateTime)
- TestUtilModule.AssertTrue(date1 = date2, "the return VarType is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(VarType(TestStr), 8, "VarType(TestStr)")
+ TestUtil.AssertEqual(VarType(TestBoo), 11, "VarType(TestBoo)")
+ TestUtil.AssertEqual(VarType(TestDouble), 5, "VarType(TestDouble)")
+ TestUtil.AssertEqual(VarType(TestLong), 3, "VarType(TestLong)")
+ TestUtil.AssertEqual(VarType(TestInt), 2, "VarType(TestInt)")
+ TestUtil.AssertEqual(VarType(TestDateTime), 7, "VarType(TestDateTime)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testVarType", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/weekday.vb b/basic/qa/vba_tests/weekday.vb
index 55158d985e57..2ff4fbe4703e 100644
--- a/basic/qa/vba_tests/weekday.vb
+++ b/basic/qa/vba_tests/weekday.vb
@@ -1,48 +1,31 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testWeekDay
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testWeekDay
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testWeekDay()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test WeekDay function"
On Error GoTo errorHandler
- date2 = 7
- date1 = Weekday(#6/7/2009#, vbMonday)
- TestUtilModule.AssertTrue(date1 = date2, "the return WeekDay is: " & date1)
-
- date2 = 2
- date1 = Weekday(#7/7/2009#, vbMonday)
- TestUtilModule.AssertTrue(date1 = date2, "the return WeekDay is: " & date1)
-
- date2 = 5
- date1 = Weekday(#8/7/2009#, vbMonday)
- TestUtilModule.AssertTrue(date1 = date2, "the return WeekDay is: " & date1)
-
- date2 = 1
- date1 = Weekday(#12/7/2009#, vbMonday)
- TestUtilModule.AssertTrue(date1 = date2, "the return WeekDay is: " & date1)
-
- date2 = 1
- date1 = Weekday(#6/7/2009#, vbSunday)
- TestUtilModule.AssertTrue(date1 = date2, "the return WeekDay is: " & date1)
-
- date2 = 5
- date1 = Weekday(#6/7/2009#, 4)
- TestUtilModule.AssertTrue(date1 = date2, "the return WeekDay is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Weekday(#6/7/2009#, vbMonday), 7, "Weekday(#6/7/2009#, vbMonday)")
+ TestUtil.AssertEqual(Weekday(#7/7/2009#, vbMonday), 2, "Weekday(#7/7/2009#, vbMonday)")
+ TestUtil.AssertEqual(Weekday(#8/7/2009#, vbMonday), 5, "Weekday(#8/7/2009#, vbMonday)")
+ TestUtil.AssertEqual(Weekday(#12/7/2009#, vbMonday), 1, "Weekday(#12/7/2009#, vbMonday)")
+ TestUtil.AssertEqual(Weekday(#6/7/2009#, vbSunday), 1, "Weekday(#6/7/2009#, vbSunday)")
+ TestUtil.AssertEqual(Weekday(#6/7/2009#, 4), 5, "Weekday(#6/7/2009#, 4)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testWeekDay", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/weekdayname.vb b/basic/qa/vba_tests/weekdayname.vb
index 6adb460c7631..5cc7bd9571fe 100644
--- a/basic/qa/vba_tests/weekdayname.vb
+++ b/basic/qa/vba_tests/weekdayname.vb
@@ -1,52 +1,32 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testWeekDayName
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testWeekDayName
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testWeekDayName()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test WeekDayName function"
On Error GoTo errorHandler
- date2 = "Sunday"
- date1 = WeekdayName(1)
- TestUtilModule.AssertTrue(date1 = date2, "the return WeekDayName is: " & date1)
-
- date2 = "Sunday"
- date1 = WeekdayName(1, , vbSunday)
- TestUtilModule.AssertTrue(date1 = date2, "the return WeekDayName is: " & date1)
-
- date2 = "Monday"
- date1 = WeekdayName(1, , vbMonday)
- TestUtilModule.AssertTrue(date1 = date2, "the return WeekDayName is: " & date1)
-
- date2 = "Monday"
- date1 = WeekdayName(2)
- TestUtilModule.AssertTrue(date1 = date2, "the return WeekDayName is: " & date1)
-
- date2 = "Tue"
- date1 = WeekdayName(2, True, vbMonday)
- TestUtilModule.AssertTrue(date1 = date2, "the return WeekDayName is: " & date1)
-
- date2 = "Wed"
- date1 = WeekdayName(2, True, vbTuesday)
- TestUtilModule.AssertTrue(date1 = date2, "the return WeekDayName is: " & date1)
-
- date2 = "Thu"
- date1 = WeekdayName(2, True, vbWednesday)
- TestUtilModule.AssertTrue(date1 = date2, "the return WeekDayName is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(WeekdayName(1), "Sunday", "WeekdayName(1)")
+ TestUtil.AssertEqual(WeekdayName(1, , vbSunday), "Sunday", "WeekdayName(1, , vbSunday)")
+ TestUtil.AssertEqual(WeekdayName(1, , vbMonday), "Monday", "WeekdayName(1, , vbMonday)")
+ TestUtil.AssertEqual(WeekdayName(2), "Monday", "WeekdayName(2)")
+ TestUtil.AssertEqual(WeekdayName(2, True, vbMonday), "Tue", "WeekdayName(2, True, vbMonday)")
+ TestUtil.AssertEqual(WeekdayName(2, True, vbTuesday), "Wed", "WeekdayName(2, True, vbTuesday)")
+ TestUtil.AssertEqual(WeekdayName(2, True, vbWednesday), "Thu", "WeekdayName(2, True, vbWednesday)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testWeekDayName", Err, Error$, Erl)
End Sub
-
diff --git a/basic/qa/vba_tests/win32compat.vb b/basic/qa/vba_tests/win32compat.vb
index 067c53e48674..020c1245ba59 100644
--- a/basic/qa/vba_tests/win32compat.vb
+++ b/basic/qa/vba_tests/win32compat.vb
@@ -1,6 +1,3 @@
-Option VBASupport 1
-Option Explicit
-
'
' This file is part of the LibreOffice project.
'
@@ -13,17 +10,19 @@ Option Explicit
' the system.
'
+Option VBASupport 1
+Option Explicit
+
Private Declare Function QueryPerformanceCounter Lib "kernel32" (ByRef lpPerformanceCount As Currency) As Long
Private Declare Function QueryPerformanceFrequency Lib "kernel32" (ByRef lpFrequency As Currency) As Long
Function doUnitTest() As String
+ TestUtil.TestInit()
verify_win32compat
- doUnitTest = TestUtilModule.GetResult()
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_win32compat()
- TestUtilModule.TestInit()
-
Dim freq As Currency
Dim count_a As Currency
Dim count_b As Currency
@@ -32,18 +31,17 @@ Sub verify_win32compat()
On Error GoTo errorHandler
success = QueryPerformanceFrequency(freq)
- TestUtilModule.AssertTrue(success <> 0, "fetching perf. frequency")
- TestUtilModule.AssertTrue(freq > 0, "perf. frequency is incorrect " & freq)
+ TestUtil.Assert(success <> 0, "QueryPerformanceFrequency")
+ TestUtil.Assert(freq > 0, "QueryPerformanceFrequency", "perf. frequency is incorrect " & freq)
success = QueryPerformanceCounter(count_a)
- TestUtilModule.AssertTrue(success <> 0, "fetching performance count")
+ TestUtil.Assert(success <> 0, "QueryPerformanceCounter(count_a)")
success = QueryPerformanceCounter(count_b)
- TestUtilModule.AssertTrue(success <> 0, "fetching performance count")
- TestUtilModule.AssertTrue(count_a < count_b, "count mismatch " & count_a & " is > " & count_b)
- Exit Sub
+ TestUtil.Assert(success <> 0, "QueryPerformanceCounter(count_b)")
+ TestUtil.Assert(count_a < count_b, "count mismatch " & count_a & " is > " & count_b)
+ Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, "hit error handler - " & Err & ": " & Error$ & " (line : " & Erl & ")")
-
+ TestUtil.ReportErrorHandler("verify_win32compat", Err, Error$, Erl)
End Sub
diff --git a/basic/qa/vba_tests/win32compatb.vb b/basic/qa/vba_tests/win32compatb.vb
index b85f07808d80..f729725ea55e 100644
--- a/basic/qa/vba_tests/win32compatb.vb
+++ b/basic/qa/vba_tests/win32compatb.vb
@@ -1,6 +1,3 @@
-Option VBASupport 1
-Option Explicit
-
'
' This file is part of the LibreOffice project.
'
@@ -15,6 +12,9 @@ Option Explicit
' This module tests different signatures for the same methods.
'
+Option VBASupport 1
+Option Explicit
+
Private Type LARGE_INTEGER
lowpart As Long
highpart As Long
@@ -24,8 +24,9 @@ Private Declare Function QueryPerformanceCounter Lib "kernel32" (lpPerformanceCo
Private Declare Function QueryPerformanceFrequency Lib "kernel32" (lpFrequency As LARGE_INTEGER) As Long
Function doUnitTest() As String
- verify_win32compat
- doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_win32compatb
+ doUnitTest = TestUtil.GetResult()
End Function
Function convertLarge(scratch As LARGE_INTEGER) As Double
@@ -36,9 +37,7 @@ Function convertLarge(scratch As LARGE_INTEGER) As Double
convertLarge = ret
End Function
-Sub verify_win32compat()
- TestUtilModule.TestInit
-
+Sub verify_win32compatb()
Dim scratch as LARGE_INTEGER
Dim freq As Double
Dim count_a As Double
@@ -48,21 +47,20 @@ Sub verify_win32compat()
On Error GoTo errorHandler
success = QueryPerformanceFrequency(scratch)
- TestUtilModule.AssertTrue(success <> 0, "fetching perf. frequency")
+ TestUtil.Assert(success <> 0, "QueryPerformanceFrequency")
freq = convertLarge(scratch)
- TestUtilModule.AssertTrue(freq > 0, "perf. frequency is incorrect " & freq)
+ TestUtil.Assert(freq > 0, "QueryPerformanceFrequency", "perf. frequency is incorrect " & freq)
success = QueryPerformanceCounter(scratch)
- TestUtilModule.AssertTrue(success <> 0, "fetching performance count")
+ TestUtil.Assert(success <> 0, "QueryPerformanceCounter")
count_a = convertLarge(scratch)
' success = QueryPerformanceCounter(scratch)
-' TestUtilModule.AssertTrue(success <> 0, "fetching performance count")
+' TestUtil.Assert(success <> 0, "fetching performance count")
' count_b = convertLarge(scratch)
-' TestUtilModule.AssertTrue(count_a < count_b, "count mismatch " & count_a & " is > " & count_b)
- Exit Sub
+' TestUtil.Assert(count_a < count_b, "count mismatch " & count_a & " is > " & count_b)
+ Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, "hit error handler - " & Err & ": " & Error$ & " (line : " & Erl & ")")
-
+ TestUtil.ReportErrorHandler("verify_win32compatb", Err, Error$, Erl)
End Sub
diff --git a/basic/qa/vba_tests/year.vb b/basic/qa/vba_tests/year.vb
index 15d4f2c25ff7..3ba0df62d527 100644
--- a/basic/qa/vba_tests/year.vb
+++ b/basic/qa/vba_tests/year.vb
@@ -1,32 +1,27 @@
+'
+' 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 VBASupport 1
Option Explicit
Function doUnitTest() As String
-verify_testYear
-doUnitTest = TestUtilModule.GetResult()
+ TestUtil.TestInit
+ verify_testYear
+ doUnitTest = TestUtil.GetResult()
End Function
Sub verify_testYear()
-
- TestUtilModule.TestInit
-
- Dim testName As String
- Dim date1, date2
- testName = "Test Year function"
On Error GoTo errorHandler
- date2 = 1969
- date1 = Year("12/2/1969")
- TestUtilModule.AssertTrue(date1 = date2, "the return Year is: " & date1)
-
- date2 = 1900
- date1 = Year(256)
- TestUtilModule.AssertTrue(date1 = date2, "the return Year is: " & date1)
-
- TestUtilModule.TestEnd
+ TestUtil.AssertEqual(Year("12/2/1969"), 1969, "Year(""12/2/1969"")")
+ TestUtil.AssertEqual(Year(256), 1900, "Year(256)")
Exit Sub
errorHandler:
- TestUtilModule.AssertTrue(False, testName & ": hit error handler")
+ TestUtil.ReportErrorHandler("verify_testYear", Err, Error$, Erl)
End Sub
-