Home | History | Annotate | Download | only in junit
      1 /*
      2  * Copyright (c) 2007 Mockito contributors
      3  * This program is made available under the terms of the MIT License.
      4  */
      5 package org.mockito.internal.junit;
      6 
      7 import org.mockito.exceptions.verification.ArgumentsAreDifferent;
      8 
      9 public class JUnitTool {
     10 
     11     private static boolean hasJUnit;
     12 
     13     static {
     14         try {
     15             Class.forName("junit.framework.ComparisonFailure");
     16             hasJUnit = true;
     17         } catch (Throwable t) {
     18             hasJUnit = false;
     19         }
     20     }
     21 
     22     public static boolean hasJUnit() {
     23         return hasJUnit;
     24     }
     25 
     26     public static AssertionError createArgumentsAreDifferentException(String message, String wanted, String actual)  {
     27         try {
     28             Class<?> clazz = Class.forName("org.mockito.exceptions.verification.junit.ArgumentsAreDifferent");
     29             AssertionError throwable = (AssertionError) clazz.getConstructors()[0].newInstance(message, wanted, actual);
     30             return throwable;
     31         } catch (Throwable t) {
     32 //            throw the default exception in case of problems
     33             return new ArgumentsAreDifferent(message);
     34         }
     35     }
     36 }