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}