blob: c5a778d47250b116aed7f8c8c744b2d991b69cb7 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE script:module PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "module.dtd">
<script:module xmlns:script="http://openoffice.org/2000/script" script:name="text_XTextSection" script:language="StarBasic">
'*************************************************************************
'
' Licensed to the Apache Software Foundation (ASF) under one
' or more contributor license agreements. See the NOTICE file
' distributed with this work for additional information
' regarding copyright ownership. The ASF licenses this file
' to you under the Apache License, Version 2.0 (the
' "License"); you may not use this file except in compliance
' with the License. You may obtain a copy of the License at
'
' http://www.apache.org/licenses/LICENSE-2.0
'
' Unless required by applicable law or agreed to in writing,
' software distributed under the License is distributed on an
' "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
' KIND, either express or implied. See the License for the
' specific language governing permissions and limitations
' under the License.
'
'*************************************************************************
' Be sure that all variables are dimensioned:
option explicit
Sub RunTest()
'*************************************************************************
' INTERFACE:
' com.sun.star.text.XTextSection
'*************************************************************************
On Error Goto ErrHndl
Dim bOK As Boolean
Dim oPS As Variant, oCS As Variant
Dim i As Integer
Dim bChild As Boolean
Test.StartMethod("getParentSection()")
bOK = true
oPS = oObj.getParentSection()
if (NOT isNULL(oPS)) then
bOK = bOK AND hasUnoInterfaces(oPS, "com.sun.star.text.XTextSection")
if bOK then
Out.Log("Checking the names of parent's children ...")
oCS = oPS.getChildSections()
bChild = false
for i = 0 to ubound(oCS)
if oCS(i).Name = oObj.Name then bChild = true
next i
if NOT bChild then
Out.Log("The tested section was not found among its parent's child sections.")
bOK = false
endif
else
Out.Log("Wrong object returned.")
bOK = false
endif
else
Out.Log("!!! Not really tested. Parent not found !!!")
end if
Test.MethodTested("getParentSection()", bOK)
Test.StartMethod("getChildSections()")
bOK = true
oCS = oObj.getChildSections()
bOK = bOK AND isArray(oCS)
if (ubound(oCS) &gt;= 0) then
bOK = bOK AND hasUnoInterfaces(oCS(0), "com.sun.star.text.XTextSection")
if bOK then
Out.Log("Checking the name of child's parent ...")
oPS = oCS(0).getParentSection()
bOK = bOK AND oPS.Name = oObj.Name
if NOT bOK then
Out.Log("Child's parent name isn't match to the object name: '" + oPS.Name + "', '" + oObj.Name + "'")
endif
else
Out.Log("Wrong object returned.")
endif
else
Out.Log("!!! Not really tested. There are no section's children !!!")
bOK = false
end if
Test.MethodTested("getChildSections()", bOK)
Exit Sub
ErrHndl:
Test.Exception()
bOK = false
resume next
End Sub
</script:module>