Class MutableStringRegressionTest


  • public class MutableStringRegressionTest
    extends java.lang.Object
    A class for torture-testing MutableStrings.
    Since:
    0.3
    Author:
    Paolo Boldi, Sebastiano Vigna
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.Object[] convert​(java.lang.Object[] arg)
      Given an array of Objects, it converts their types using alternativeParameterType array, unless the latter is null, in which case it just returns a copy of the argument.
      static java.lang.Object convert​(java.lang.Object o, java.lang.Class<? extends java.lang.Object> c1, java.lang.Class c2)
      Converts Object o from class c1 to class c2.
      static char[] generateCharArray()
      Generates a char[] at random.
      static char[] generateCharArray​(int m)
      Generates a char[] at random with given its maximum length.
      static MutableString generateMutableString()
      Generates a MutableString at random.
      static java.lang.String generateString()
      Generates a String at random.
      static java.lang.StringBuffer generateStringBuffer()
      Generates a StringBuffer at random.
      static char[] generateUnicodeCharArray​(int n)
      Generates a char[] at random.
      static void main​(java.lang.String[] arg)  
      static java.lang.Object[] params​(java.lang.reflect.Method m)
      Generate and return an array of Objects at random suitable for method m.
      static java.lang.reflect.Method randomMethod()
      Extract a method at random that belongs to both classes.
      static void specialTest​(java.lang.StringBuffer sb, MutableString ms)
      Special tests...
      static void test​(java.lang.StringBuffer sb, MutableString ms)
      Tests a method at random on sb and ms.
      static void testIO​(int n)
      Tests I/O methods.
      • Methods inherited from class java.lang.Object

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

      • randomMethod

        public static java.lang.reflect.Method randomMethod()
        Extract a method at random that belongs to both classes. Sets msIdx, sbIdx.
      • params

        public static java.lang.Object[] params​(java.lang.reflect.Method m)
        Generate and return an array of Objects at random suitable for method m.
      • generateCharArray

        public static char[] generateCharArray()
        Generates a char[] at random.
      • generateCharArray

        public static char[] generateCharArray​(int m)
        Generates a char[] at random with given its maximum length.
      • generateUnicodeCharArray

        public static char[] generateUnicodeCharArray​(int n)
        Generates a char[] at random.
      • generateString

        public static java.lang.String generateString()
        Generates a String at random.
      • generateStringBuffer

        public static java.lang.StringBuffer generateStringBuffer()
        Generates a StringBuffer at random.
      • generateMutableString

        public static MutableString generateMutableString()
        Generates a MutableString at random.
      • convert

        public static java.lang.Object convert​(java.lang.Object o,
                                               java.lang.Class<? extends java.lang.Object> c1,
                                               java.lang.Class c2)
        Converts Object o from class c1 to class c2.
      • convert

        public static java.lang.Object[] convert​(java.lang.Object[] arg)
        Given an array of Objects, it converts their types using alternativeParameterType array, unless the latter is null, in which case it just returns a copy of the argument.
      • specialTest

        public static void specialTest​(java.lang.StringBuffer sb,
                                       MutableString ms)
        Special tests...
      • testIO

        public static void testIO​(int n)
                           throws java.io.IOException
        Tests I/O methods.
        Throws:
        java.io.IOException
      • test

        public static void test​(java.lang.StringBuffer sb,
                                MutableString ms)
                         throws java.lang.IllegalArgumentException,
                                java.lang.IllegalAccessException
        Tests a method at random on sb and ms.
        Throws:
        java.lang.IllegalArgumentException
        java.lang.IllegalAccessException
      • main

        public static void main​(java.lang.String[] arg)
                         throws java.lang.IllegalArgumentException,
                                java.lang.IllegalAccessException,
                                java.io.IOException
        Throws:
        java.lang.IllegalArgumentException
        java.lang.IllegalAccessException
        java.io.IOException