Array list test suite.

This commit is contained in:
Pavel Talanov
2011-12-08 17:48:46 +04:00
parent 38dd718cec
commit dcc21fd4e1
6 changed files with 78 additions and 0 deletions
@@ -40,6 +40,11 @@ public final class StandardClasses {
standardClasses.declareStandardTopLevelObject(arrayListFQName, "ArrayList");
standardClasses.declareStandardInnerDeclaration(arrayListFQName, "size", "size");
standardClasses.declareStandardInnerDeclaration(arrayListFQName, "<init>", "ArrayList");
standardClasses.declareStandardInnerDeclaration(arrayListFQName, "add", "add");
standardClasses.declareStandardInnerDeclaration(arrayListFQName, "get", "get");
standardClasses.declareStandardInnerDeclaration(arrayListFQName, "isEmpty", "isEmpty");
standardClasses.declareStandardInnerDeclaration(arrayListFQName, "set", "set");
standardClasses.declareStandardInnerDeclaration(arrayListFQName, "remove", "remove");
}
//TODO: more generic ways to declare standard classes
@@ -23,4 +23,24 @@ public final class ArrayListTest extends JavaClassesTest {
public void access() throws Exception {
testFooBoxIsTrue("access.kt");
}
@Test
public void isEmpty() throws Exception {
testFooBoxIsTrue("isEmpty.kt");
}
@Test
public void arrayAccess() throws Exception {
testFooBoxIsTrue("arrayAccess.kt");
}
@Test
public void iterate() throws Exception {
testFooBoxIsTrue("iterate.kt");
}
@Test
public void remove() throws Exception {
testFooBoxIsTrue("remove.kt");
}
}
@@ -0,0 +1,11 @@
namespace foo
import java.util.ArrayList;
fun box() : Boolean {
val a = ArrayList<Int>();
a.add(1)
a.add(2)
a[1] = 100
return (a.size == 2) && (a[1] == 100) && (a[0] == 1);
}
@@ -0,0 +1,9 @@
namespace foo
import java.util.ArrayList;
fun box() : Boolean {
val a = ArrayList<Int>();
a.add(3)
return !(a.isEmpty()) && (ArrayList<Int>().isEmpty());
}
@@ -0,0 +1,16 @@
namespace foo
import java.util.ArrayList;
fun box() : Boolean {
var i = 0
val arr = ArrayList<Int>();
while (i++ < 10) {
arr.add(i);
}
var sum = 0
for (a in arr) {
sum += a;
}
return (sum == 55)
}
@@ -0,0 +1,17 @@
namespace foo
import java.util.ArrayList;
fun box() : Boolean {
var i = 0
val arr = ArrayList<Int>();
while (i++ < 10) {
arr.add(i);
}
arr.remove(2)
var sum = 0
for (a in arr) {
sum += a;
}
return ((sum == 52) && (arr[1] == 2) && (arr[2] == 4) && (arr[3] == 5) && (arr[4] == 6) && (arr[8] == 10))
}