1
0
Fork 0
libreoffice/qadevOOo/runner/lib/TestResult.java
Daniel Baumann 8e63e14cf6
Adding upstream version 4:25.2.3.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-22 16:20:04 +02:00

88 lines
3 KiB
Java

/*
* 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 );
}
}