Package it.unimi.dsi.test
Class MutableStringRegressionTest
- java.lang.Object
-
- it.unimi.dsi.test.MutableStringRegressionTest
-
public class MutableStringRegressionTest extends java.lang.ObjectA class for torture-testingMutableStrings.- 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 usingalternativeParameterTypearray, unless the latter isnull, in which case it just returns a copy of the argument.static java.lang.Objectconvert(java.lang.Object o, java.lang.Class<? extends java.lang.Object> c1, java.lang.Class c2)Converts Objectofrom classc1to classc2.static char[]generateCharArray()Generates a char[] at random.static char[]generateCharArray(int m)Generates a char[] at random with given its maximum length.static MutableStringgenerateMutableString()Generates a MutableString at random.static java.lang.StringgenerateString()Generates a String at random.static java.lang.StringBuffergenerateStringBuffer()Generates a StringBuffer at random.static char[]generateUnicodeCharArray(int n)Generates a char[] at random.static voidmain(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.MethodrandomMethod()Extract a method at random that belongs to both classes.static voidspecialTest(java.lang.StringBuffer sb, MutableString ms)Special tests...static voidtest(java.lang.StringBuffer sb, MutableString ms)Tests a method at random onsbandms.static voidtestIO(int n)Tests I/O methods.
-
-
-
Method Detail
-
randomMethod
public static java.lang.reflect.Method randomMethod()
Extract a method at random that belongs to both classes. SetsmsIdx,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 Objectofrom classc1to classc2.
-
convert
public static java.lang.Object[] convert(java.lang.Object[] arg)
Given an array of Objects, it converts their types usingalternativeParameterTypearray, unless the latter isnull, 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.IOExceptionTests I/O methods.- Throws:
java.io.IOException
-
test
public static void test(java.lang.StringBuffer sb, MutableString ms) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessExceptionTests a method at random onsbandms.- Throws:
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessException
-
main
public static void main(java.lang.String[] arg) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException, java.io.IOException- Throws:
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionjava.io.IOException
-
-