Files
odfstudio/basic/qa/basic_coverage/test_string_replace.bas
T
Xisco Fauli 0ad1810a91 basic_coverage: use Option Explicit where possible
Add missing license headers to a couple of files

Change-Id: I7610f922e9ac914ae8fda0d0b6a7ca389401caca
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/118489
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
2021-07-07 10:01:10 +02:00

33 lines
1.3 KiB
VB.net
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Option VBASupport 0
Option Explicit
Function doUnitTest() As String
TestUtil.TestInit
verify_stringReplace
doUnitTest = TestUtil.GetResult()
End Function
Sub verify_stringReplace()
On Error GoTo errorHandler
' tdf#132389 - case-insensitive operation for non-ASCII characters
Dim retStr
retStr = Replace("ABCabc", "b", "*")
TestUtil.AssertEqual(retStr, "A*Ca*c", "case-insensitive ASCII: " & retStr)
retStr = Replace("АБВабв", "б", "*")
TestUtil.AssertEqual(retStr, "А*Ва*в", "case-insensitive non-ASCII: " & retStr)
' tdf#141045 - different length of search and replace string. It is important
' that the search string starts with the original string in order to test the error.
' Without the fix in place, the string index calculations result in a crash.
retStr = Replace("a", "abc", "ab")
TestUtil.AssertEqual(retStr, "a", "different length of search and replace string: " & retStr)
' tdf#143081 - Without the fix in place, this test would have crashed here
retStr = Replace("""Straße""", """", "&quot;")
TestUtil.AssertEqual(retStr, "&quot;Straße""&quot;", "replace doesn't crash: " & retStr)
Exit Sub
errorHandler:
TestUtil.ReportErrorHandler("verify_stringReplace", Err, Error$, Erl)
End Sub