/*
* 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 lib;
import java.util.HashMap;
/**
* The class supports interface tests development and Status calculation .
*/
public class TestResult {
/**
* Contains methods having been tested and their results .
*/
private HashMap<String, Status> testedMethods = new HashMap<String, Status>();
/**
* The method makes method tested with the result , i . e . it adds to its
* state OK ( if result = = true ) or FAILED ( if result = = false ) status
* and makes the state of the method completed . It ' s equal to
* tested ( method , Status ( result ) ) call .
*
* @ param method refers to the method which was tested
* @ param result the result of testing the method
*
* @ return the result value
*
* @ throw java . lang . IllegalArgumentException if the method is not
* available in the interface .
*
* @ see # tested ( String , Status )
*/
public boolean tested( String method, boolean result) {
System.out.println("Method " +method+" finished with state " +(result?"OK" :"FAILED" ));
return tested( method, Status.passed( result ) );
}
/**
* The method makes the method tested with the status , i . e . it adds the
* status to its state and makes it completed .
*
* @ param method refers to the method which was tested
* @ param status describes the result of testing the method
* @ return < tt > true < / tt > if status is OK , < tt > false < / tt > otherwise .
*
* @ throw java . lang . IllegalArgumentException if the method is not
* available in the interface .
*/
public boolean tested( String method, Status status ) {
testedMethods.put(method,status);
return true ;
}
/**
* @ return < tt > true < / tt > if the method belongs to the interface tested ,
* < tt > false < / tt > otherwise .
*/
public boolean hasMethod( String method ) {
return testedMethods.containsKey( method );
}
/**
* @ return status of testing the method , if it is available ( was set by
* the tested or assert method ) , < tt > null < / tt > otherwise .
*
* @ see # tested ( String , boolean )
* @ see # tested ( String , Status )
*/
public Status getStatusFor( String method ) {
return testedMethods.get( method );
}
}
Messung V0.5 in Prozent C=98 H=100 G=98
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-09-29)
¤
*© Formatika GbR, Deutschland