Array list test suite.
This commit is contained in:
@@ -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))
|
||||
}
|
||||
Reference in New Issue
Block a user