/*
* 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.text;
import lib.MultiMethodTest;
import com.sun.star.text.ControlCharacter;
import com.sun.star.text.XSimpleText;
import com.sun.star.text.XTextCursor;
/**
* Testing < code > com . sun . star . text . XSimpleText < / code >
* interface methods :
* < ul >
* < li > < code > createTextCursor ( ) < / code > < / li >
* < li > < code > createTextCursorByRange ( ) < / code > < / li >
* < li > < code > insertString ( ) < / code > < / li >
* < li > < code > insertControlCharacter ( ) < / code > < / li >
* < / ul > < p >
* Test is < b > NOT < / b > multithread compliant . < p >
* @ see com . sun . star . text . XSimpleText
*/
public class _XSimpleText extends MultiMethodTest {
XTextCursor oCursor = null ;
public XSimpleText oObj = null ;
/**
* Creates text cursor . < p >
* Has < b > OK < / b > status if not null value returned . < p >
*/
public void _createTextCursor() {
log.println( "Testing createTextCursor()" );
oCursor = oObj.createTextCursor();
tRes.tested( "createTextCursor()" , oCursor != null );
}
/**
* Inserts a string at the cursor position . < p >
* Has < b > OK < / b > status if the whole result string has a string
* inserted as its substring . < p >
* The following method tests are to be completed successfully before :
* < ul >
* < li > < code > createTextCursor ( ) < / code > : to have a cursor
* where text should be inserted . < / li >
* < / ul >
*/
public void _insertString() {
requiredMethod("createTextCursor()" );
log.println( "Testing insertString" );
String sStr = getInterfaceName() ;
oObj.insertString( oCursor, sStr, false );
String gStr = oObj.getText().getString() ;
tRes.tested( "insertString()" , gStr != null &&
gStr.indexOf(sStr) >= 0 ) ;
}
/**
* Inserts paragraph break character into text and then checks
* if this character is present in the result string . < p >
* Has < b > OK < / b > status if the result string has
* paragraph break character . < p >
* The following method tests are to be completed successfully before :
* < ul >
* < li > < code > createTextCursor < / code > : to have a cursor object . < / li >
* < / ul >
*/
public void _insertControlCharacter() {
boolean bOK = true ;
requiredMethod("createTextCursor()" );
log.println( "Testing insertControlCharacter()" );
try {
oObj.insertControlCharacter( oCursor,
ControlCharacter.PARAGRAPH_BREAK, false );
oObj.insertControlCharacter( oCursor,
ControlCharacter.LINE_BREAK, false );
oObj.insertString(oObj.createTextCursor(),"newLine" ,false );
}
catch (com.sun.star.lang.IllegalArgumentException e ) {
// Some exception.FAILED
log.println(e.toString());
bOK = false ;
}
String gStr = oObj.getString() ;
tRes.tested( "insertControlCharacter()" , bOK && gStr != null &&
gStr.indexOf("\n" ) > -1 );
}
/**
* Creates another text cursor using existing cursor ' s range . < p >
* Has < b > OK < / b > status if not null value returned . < p >
* The following method tests are to be completed successfully before :
* < ul >
* < li > < code > createTextCursor < / code > : to have a cursor object . < / li >
* < / ul >
*/
public void _createTextCursorByRange() {
requiredMethod("createTextCursor()" );
oCursor.gotoStart(false );
log.println( "Testing createTextCursorByRange()" );
XTextCursor oTCursor = oObj.createTextCursorByRange(oCursor);
tRes.tested("createTextCursorByRange()" , oTCursor != null ) ;
}
} // finish class _XSimpleText
Messung V0.5 in Prozent C=94 H=99 G=96
¤ Dauer der Verarbeitung: 0.4 Sekunden
¤
*© Formatika GbR, Deutschland