summaryrefslogtreecommitdiff
path: root/qadevOOo/tests/basic/ifc/container/XNamed/container_XNamed.xba
diff options
context:
space:
mode:
Diffstat (limited to 'qadevOOo/tests/basic/ifc/container/XNamed/container_XNamed.xba')
-rw-r--r--qadevOOo/tests/basic/ifc/container/XNamed/container_XNamed.xba111
1 files changed, 111 insertions, 0 deletions
diff --git a/qadevOOo/tests/basic/ifc/container/XNamed/container_XNamed.xba b/qadevOOo/tests/basic/ifc/container/XNamed/container_XNamed.xba
new file mode 100644
index 000000000000..da0f6ad1f3c7
--- /dev/null
+++ b/qadevOOo/tests/basic/ifc/container/XNamed/container_XNamed.xba
@@ -0,0 +1,111 @@
+<?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="container_XNamed" script:language="StarBasic">
+
+
+'*************************************************************************
+'
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'*************************************************************************
+'*************************************************************************
+
+
+
+' Be sure that all variables are dimensioned:
+option explicit
+
+'*************************************************************************
+' This Interface/Service test depends on the following GLOBAL variables,
+' which must be specified in the object creation:
+
+' Global cNameToSet As String "fixed" if name is fixed
+
+'*************************************************************************
+
+
+
+
+
+Sub RunTest()
+
+'*************************************************************************
+' INTERFACE:
+' com.sun.star.container.XNamed
+'*************************************************************************
+On Error Goto ErrHndl
+ Dim bOK As Boolean
+ Dim cName As String, cNewName As String
+
+ if VarType(cNameToSet) = 8 then
+ if cNameToSet = "" then
+ cNewName = cIfcShortName
+ else
+ cNewName = cNameToSet
+ endif
+ else
+ cNewName = cIfcShortName
+ endif
+
+ Test.StartMethod("getName()")
+ bOK = true
+ cName = oObj.getName()
+ Out.Log("Name is '" + cName + "'")
+ bOK = bOK AND NOT isNULL(cName)
+ bOK = bOK AND (VarType(oObj.Name) = 8 )
+ Test.MethodTested("getName()", bOK)
+
+ Test.StartMethod("setName()")
+ bOK = true
+ Out.Log("nameToSet is '" + cNewName + "'")
+
+ if (cNewName = "fixed") then
+ Out.Log("Object " + cObjectName + " has fixed name.")
+ on error goto ex1:
+ Out.Log("Trying to change fixed name")
+ oObj.setName(cNewName)
+ Out.Log("After setting name, oObj.Name is '" + oObj.Name + "'")
+ bOK = bOK AND oObj.Name &lt;&gt; cNameToSet
+ if (NOT bOK) then Out.Log("Fixed name was changed! - FAILED")
+ goto cont1:
+ ex1:
+ Out.Log("Expected exception - OK")
+ resume next
+ cont1:
+ else
+ oObj.setName(cNewName)
+ Out.Log("After setting name, oObj.Name is '" + oObj.Name + "'")
+ bOK = bOK AND (cName &lt;&gt; oObj.Name)
+ oObj.Name = cName
+ bOK = bOK AND (cName = oObj.Name)
+ end if
+ Test.MethodTested("setName()", bOK)
+
+Exit Sub
+ErrHndl:
+ Test.Exception()
+ bOK = false
+ resume next
+End Sub
+</script:module>