blob: 072d9d6ac8382418a0eb50886bbf2f4312231a50 [file] [log] [blame]
class ArrayTest extends GroovyTestCase {
void testFixedSize() {
array = new String[10]
assert array.size() == 10
array[0] = "Hello"
assert array[0] == "Hello"
println "Created array ${array.inspect()} with type ${array.class}"
}
void testArrayWithInitializer() {
array = new String[] { "nice", "cheese", "gromit" }
println "Created array ${array.inspect()} with type ${array.class}"
assert array.size() == 3
assert array[0] == "nice" : array.inspect()
assert array[1] == "cheese"
assert array[2] == "gromit"
}
void testCharArrayCreate() {
array = new char[3]
assert array.size() == 3
}
void testCharArrayWithInitializer() {
array = new char[] { 'a', 'b', 'c' }
println "Created array ${array.inspect()} with type ${array.class}"
assert array.size() == 3
assert array[0] == 'a' : array.inspect()
assert array[1] == 'b'
assert array[2] == 'c'
}
void testByteArrayCreate() {
array = new byte[100]
assert array.size() == 100;
}
void testByteArrayWithInitializer() {
array = new byte[] { 0, 1, 2, 3 }
println "Created array ${array.inspect()} with type ${array.class}"
assert array.size() == 4
assert array[0] == 0 : array.inspect()
assert array[1] == 1
assert array[2] == 2
assert array[3] == 3
}
void testByteArrayWithInitializerAndAssignmentOfNumber() {
array = new byte[] { 2, 4}
println "Created array ${array.inspect()} with type ${array.class}"
assert array.size() == 2
assert array[0] == 2
assert array[1] == 4
array[0] = 76
array[1] = 32
assert array[0] == 76
assert array[1] == 32
array.putAt(0, 45)
array.putAt(1, 67)
assert array[0] == 45
assert array[1] == 67
}
void testDoubleArrayCreate() {
array = new double[3]
assert array.size() == 3
}
void testDoubleArrayWithInitializer() {
array = new double[] { 1.3, 3.14, 2.7 }
println "Created array ${array.inspect()} with type ${array.class}"
assert array.size() == 3
assert array[0] == 1.3 : array.inspect()
assert array[1] == 3.14
assert array[2] == 2.7
}
void testIntArrayCreate() {
array = new int[5]
assert array.size() == 5
}
void testIntArrayWithInitializer() {
array = new int[] { 42, -5, 360 }
println "Created array ${array.inspect()} with type ${array.class}"
assert array.size() == 3
assert array[0] == 42 : array.inspect()
assert array[1] == -5
assert array[2] == 360
}
/*
void testArrayDeclaration() {
String[] array = new String{} { "a", "b", "c" }
array.each { |element| println( element ) }
assert array.size() == 3
}
static void main( String[] args ) {
o = new ArrayTest();
o.testArrayDeclaration();
}
*/
}