1) test whether it contains a sub-StringArray, 2) get a sub array, 3) test whether two StringArray's overlap each other, 4) test whether two StringArray's are same
/**
* Contains test.
* @author: Yan Tang, VUB, 2009
*/
public static void containsTest() {
StringArray array = new StringArray(new String[] { "0", "1", "2", " ",
"", "4", "*" });
String containingComponent = " ";
boolean contains = array.contains(containingComponent, 1, 5);
System.out
.println("contains=" + contains + "\ninfo=" + array.getInfo());
containingComponent = "";
contains = array.contains(containingComponent, 1, 5);
System.out
.println("contains=" + contains + "\ninfo=" + array.getInfo());
// an example of not in the search range
containingComponent = "*";
contains = array.contains(containingComponent, 1, 3);
System.out
.println("contains=" + contains + "\ninfo=" + array.getInfo());
}
/**
* Gets the sub array test.
*
* @return the sub array test
*/
public static void getSubArrayTest() {
StringArray array = new StringArray(new String[] { "0", "1", "2", " ",
"", "4", "*" });
String[] array2 = array.getSubArray(0, 3);
array.setArray(array2);
array.printArrayToConsole();
}
/**
* Overlapped test.
*/
public static void overlappedTest() {
StringArray array = new StringArray(new String[] { "hello", "world" });
StringArray array2 = new StringArray(new String[] { "I", "am" });
boolean overlapped = array.overlapped(array2);
System.out.println(overlapped + array.getInfo());
array2.setArray(new String[] { "I", "am", "hello" });
overlapped = array.overlapped(array2);
System.out.println(overlapped + array.getInfo());
}
/**
* Equal test.
*/
public static void equalTest() {
StringArray array = new StringArray(new String[] { "hello", "world" });
StringArray array2 = new StringArray(new String[] { "I", "am" });
System.out.println(array.equal(array2));
array.setArray(new String[] { "hello", "world" });
array2.setArray(new String[] { "hello", "world" });
System.out.println(array.equal(array2));
}