1/*
2 * Copyright (c) 2007 Mockito contributors
3 * This program is made available under the terms of the MIT License.
4 */
5
6package org.mockito.exceptions.verification.junit;
7
8import junit.framework.ComparisonFailure;
9import org.mockito.internal.exceptions.stacktrace.ConditionalStackTraceFilter;
10import org.mockito.internal.util.RemoveFirstLine;
11
12
13public class ArgumentsAreDifferent extends ComparisonFailure {
14
15    private static final long serialVersionUID = 1L;
16    private final String message;
17    private StackTraceElement[] unfilteredStackTrace;
18
19    public ArgumentsAreDifferent(String message, String wanted, String actual) {
20        super(message, wanted, actual);
21        this.message = message;
22
23        unfilteredStackTrace = getStackTrace();
24        ConditionalStackTraceFilter filter = new ConditionalStackTraceFilter();
25        filter.filter(this);
26    }
27
28    @Override
29    public String getMessage() {
30        return message;
31    }
32
33    public StackTraceElement[] getUnfilteredStackTrace() {
34        return unfilteredStackTrace;
35    }
36
37    @Override
38    public String toString() {
39        return new RemoveFirstLine().of(super.toString());
40    }
41}