Class SmartStackTraceParser


  • public class SmartStackTraceParser
    extends java.lang.Object
    • Field Detail

      • stackTrace

        private final java.lang.StackTraceElement[] stackTrace
      • simpleName

        private final java.lang.String simpleName
      • testClassName

        private final java.lang.String testClassName
      • testClass

        private final java.lang.Class testClass
      • testMethodName

        private final java.lang.String testMethodName
    • Constructor Detail

      • SmartStackTraceParser

        public SmartStackTraceParser​(java.lang.Class testClass,
                                     java.lang.Throwable throwable)
      • SmartStackTraceParser

        public SmartStackTraceParser​(java.lang.String testClassName,
                                     java.lang.Throwable throwable,
                                     java.lang.String testMethodName)
    • Method Detail

      • getClass

        private static java.lang.Class getClass​(java.lang.String name)
      • getSimpleName

        private static java.lang.String getSimpleName​(java.lang.String className)
      • getString

        public java.lang.String getString()
      • getMinimalThrowableMiniMessage

        private static java.lang.String getMinimalThrowableMiniMessage​(java.lang.Throwable throwable)
      • getTruncatedMessage

        private java.lang.String getTruncatedMessage​(int i)
      • rootIsInclass

        private boolean rootIsInclass()
      • focusOnClass

        static java.util.List<java.lang.StackTraceElement> focusOnClass​(java.lang.StackTraceElement[] stackTrace,
                                                                        java.lang.Class clazz)
      • isInSupers

        private static boolean isInSupers​(java.lang.Class testClass,
                                          java.lang.String lookFor)
      • findTopmostWithClass

        static java.lang.Throwable findTopmostWithClass​(java.lang.Throwable t,
                                                        StackTraceFilter filter)
      • stackTraceWithFocusOnClassAsString

        public static java.lang.String stackTraceWithFocusOnClassAsString​(java.lang.Throwable t,
                                                                          java.lang.String className)
      • focusInsideClass

        static java.util.List<java.lang.StackTraceElement> focusInsideClass​(java.lang.StackTraceElement[] stackTrace,
                                                                            StackTraceFilter filter)
      • containsClassName

        static boolean containsClassName​(java.lang.StackTraceElement[] stackTrace,
                                         StackTraceFilter filter)
      • causeToString

        private static java.lang.String causeToString​(java.lang.Throwable cause,
                                                      StackTraceFilter filter)
      • toString

        private static java.lang.String toString​(java.lang.Throwable t,
                                                 java.lang.Iterable<java.lang.StackTraceElement> elements,
                                                 StackTraceFilter filter)
      • isMultiLine

        private static boolean isMultiLine​(java.lang.String msg)