All Downloads are FREE. Search and download functionalities are using the official Maven repository.

info.novatec.testit.livingdoc.call.Result Maven / Gradle / Ivy

package info.novatec.testit.livingdoc.call;

import info.novatec.testit.livingdoc.expectation.Expectation;


public final class Result {
    private Expectation expectation;
    private Object actual;
    private Throwable exception;

    public Result() {
    }

    public Result(Expectation expectation) {
        this.expectation = expectation;
    }

    public boolean isIgnored() {
        return ! isException() && expectation == null;
    }

    public boolean isRight() {
        return ! isException() && ! isIgnored() && expectation.meets(actual);
    }

    public boolean isWrong() {
        return ! isException() && ! isIgnored() && ! isRight();
    }

    public boolean isException() {
        return exception != null;
    }

    public void setActual(Object actual) {
        this.actual = actual;
    }

    public Expectation getExpected() {
        return expectation;
    }

    public Object getActual() {
        return actual;
    }

    public void exceptionOccured(Throwable t) {
        if ( ! isIgnored() && expectation.meets(t)) {
            actual = t;
        } else {
            exception = t;
        }
    }

    public Throwable getException() {
        return exception;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy