Package it.unimi.dsi.test
Class MutableStringRegressionTest
- java.lang.Object
-
- it.unimi.dsi.test.MutableStringRegressionTest
-
public class MutableStringRegressionTest extends java.lang.Object
A class for torture-testingMutableString
s.- 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 usingalternativeParameterType
array, unless the latter isnull
, 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 Objecto
from classc1
to 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 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 onsb
andms
.static void
testIO(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 Objecto
from classc1
to classc2
.
-
convert
public static java.lang.Object[] convert(java.lang.Object[] arg)
Given an array of Objects, it converts their types usingalternativeParameterType
array, 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.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 onsb
andms
.- 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
-
-