/* * 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/. * * This file incorporates work covered by the following license notice: * * 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 . */ package ifc.sheet; import lib.MultiMethodTest; import com.sun.star.sheet.XSheetAnnotation; import com.sun.star.sheet.XSheetAnnotationAnchor; import com.sun.star.table.CellAddress; import com.sun.star.text.XSimpleText; import com.sun.star.uno.UnoRuntime; /** * Testing com.sun.star.sheet.XSheetAnnotationAnchor * interface methods : * * @see com.sun.star.sheet.XSheetAnnotationAnchor */ public class _XSheetAnnotationAnchor extends MultiMethodTest { public XSheetAnnotationAnchor oObj = null; protected XSheetAnnotation anno = null; public void _getAnnotation() { anno = oObj.getAnnotation(); tRes.tested("getAnnotation()",checkAnnotation()); } protected boolean checkAnnotation() { boolean res = true; res &= check_getAuthor(); res &= check_getDate(); res &= check_getIsVisible(); res &= check_getPosition(); res &= check_setIsVisible(); return res; } /** * Gets the author of annotation.

* Returns true if not null value returned. */ protected boolean check_getAuthor() { String author = anno.getAuthor(); return (author != null); } /** * Gets the modification date of annotation.

* Returns true if not null value returned. */ protected boolean check_getDate() { String date = anno.getDate(); return (date != null); } /** * Sets the string of annotation, then makes it visible and * checks the value returned by getIsVisible method.

* Returns true if the method returns true. */ protected boolean check_getIsVisible() { XSimpleText oText = UnoRuntime.queryInterface(XSimpleText.class, anno); oText.setString("XSheetAnnotation"); anno.setIsVisible(true); boolean bVis = anno.getIsVisible(); return bVis; } /** * Gets the position of annotated cell * Returns true if this position is not null. */ protected boolean check_getPosition() { CellAddress oCAddr = anno.getPosition(); return (oCAddr != null); } /** * Sets the string of annotation, makes it hidden and then * visible. Visibility is checked in both cases.

* Returns true if the getIsVisible method * returns false in the first case and true * in the second. */ protected boolean check_setIsVisible() { boolean bResult = true; XSimpleText oText = UnoRuntime.queryInterface(XSimpleText.class, anno); oText.setString("XSheetAnnotation"); anno.setIsVisible(false); boolean bVis = anno.getIsVisible(); if (!bVis) { anno.setIsVisible(true); bVis = anno.getIsVisible(); if (bVis) { bResult = true; } } return bResult; } }