/* * 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.
*/ publicclass 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)
*/ publicboolean 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.
*/ publicboolean tested( String method, Status status ) {
testedMethods.put(method,status); returntrue;
}
/** * @return <tt>true</tt> if the method belongs to the interface tested, * <tt>false</tt> otherwise.
*/ publicboolean 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
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.