Class TestBase


  • public class TestBase
    extends java.lang.Object
    A VERY quick-and-dirty test framework.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private static interface  TestBase.Arguments  
    • Constructor Summary

      Constructors 
      Constructor Description
      TestBase​(java.lang.String[] args)  
      TestBase​(java.lang.String[] args, java.lang.Class<?> parserInterface)  
      TestBase​(java.lang.String[] args, java.lang.Class<?> parserInterface, java.lang.Object testObject)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean badReturnType()  
      void badTest()  
      void check​(boolean result, java.lang.String failMessage)  
      private void display​(java.lang.String title, java.util.List<java.lang.String> strs)  
      private void displaySet​(java.util.Set<java.lang.String> set)  
      void exception()  
      private void execute​(java.util.Collection<java.lang.reflect.Method> methods)  
      void fail​(java.lang.String failMessage)  
      <T> T getArguments​(java.lang.Class<T> cls)  
      private java.lang.String getMessage​(java.util.List<java.lang.String> strs)  
      private java.lang.String getTestId​(java.lang.reflect.Method m)  
      void hasParameters​(java.lang.String name)  
      static void main​(java.lang.String[] args)  
      private TestBase msg​(java.lang.String str)  
      private TestBase nl()  
      void note​(java.lang.String msg)  
      int run()  
      void testGood()  
      void testSimple()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • testMethods

        private final java.util.List<java.lang.reflect.Method> testMethods
      • currentResults

        private final java.util.List<java.lang.String> currentResults
      • includes

        private final java.util.Set<java.lang.String> includes
      • excludes

        private final java.util.Set<java.lang.String> excludes
      • preMethods

        private final java.util.List<java.lang.reflect.Method> preMethods
      • postMethods

        private final java.util.List<java.lang.reflect.Method> postMethods
      • current

        private java.lang.String current
      • pass

        private java.util.Set<java.lang.String> pass
      • fail

        private java.util.Set<java.lang.String> fail
      • skip

        private java.util.Set<java.lang.String> skip
      • testObject

        private final java.lang.Object testObject
    • Constructor Detail

      • TestBase

        public TestBase​(java.lang.String[] args)
      • TestBase

        public TestBase​(java.lang.String[] args,
                        java.lang.Class<?> parserInterface)
      • TestBase

        public TestBase​(java.lang.String[] args,
                        java.lang.Class<?> parserInterface,
                        java.lang.Object testObject)
    • Method Detail

      • execute

        private void execute​(java.util.Collection<java.lang.reflect.Method> methods)
                      throws java.lang.IllegalAccessException,
                             java.lang.IllegalArgumentException,
                             java.lang.reflect.InvocationTargetException
        Throws:
        java.lang.IllegalAccessException
        java.lang.IllegalArgumentException
        java.lang.reflect.InvocationTargetException
      • getArguments

        public <T> T getArguments​(java.lang.Class<T> cls)
      • msg

        private TestBase msg​(java.lang.String str)
      • getTestId

        private java.lang.String getTestId​(java.lang.reflect.Method m)
      • display

        private void display​(java.lang.String title,
                             java.util.List<java.lang.String> strs)
      • getMessage

        private java.lang.String getMessage​(java.util.List<java.lang.String> strs)
      • run

        public int run()
      • displaySet

        private void displaySet​(java.util.Set<java.lang.String> set)
      • fail

        public void fail​(java.lang.String failMessage)
      • check

        public void check​(boolean result,
                          java.lang.String failMessage)
      • note

        public void note​(java.lang.String msg)
      • testSimple

        @TestCase
        public void testSimple()
      • testGood

        @TestCase
        public void testGood()
      • badTest

        @TestCase("Bad")
        public void badTest()
      • exception

        @TestCase
        public void exception()
      • badReturnType

        @TestCase
        public boolean badReturnType()
      • hasParameters

        @TestCase
        public void hasParameters​(java.lang.String name)
      • main

        public static void main​(java.lang.String[] args)