Class SmartStackTraceParser


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

      • stackTrace

        private final java.lang.StackTraceElement[] stackTrace
      • 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.String testClassName,
                                     java.lang.Throwable throwable,
                                     java.lang.String testMethodName)
    • Method Detail

      • toClass

        private static java.lang.Class<?> toClass​(java.lang.String name)
      • toSimpleClassName

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

        public java.lang.String getString()
      • toMinimalThrowableMiniMessage

        private static java.lang.String toMinimalThrowableMiniMessage​(java.lang.Class<?> excType)
      • truncateMessage

        private static java.lang.String truncateMessage​(java.lang.String msg,
                                                        int i)
      • rootIsInclass

        private boolean rootIsInclass()
      • focusOnClass

        private 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

        private 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)