Array list test suite.
This commit is contained in:
@@ -40,6 +40,11 @@ public final class StandardClasses {
|
|||||||
standardClasses.declareStandardTopLevelObject(arrayListFQName, "ArrayList");
|
standardClasses.declareStandardTopLevelObject(arrayListFQName, "ArrayList");
|
||||||
standardClasses.declareStandardInnerDeclaration(arrayListFQName, "size", "size");
|
standardClasses.declareStandardInnerDeclaration(arrayListFQName, "size", "size");
|
||||||
standardClasses.declareStandardInnerDeclaration(arrayListFQName, "<init>", "ArrayList");
|
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
|
//TODO: more generic ways to declare standard classes
|
||||||
|
|||||||
@@ -23,4 +23,24 @@ public final class ArrayListTest extends JavaClassesTest {
|
|||||||
public void access() throws Exception {
|
public void access() throws Exception {
|
||||||
testFooBoxIsTrue("access.kt");
|
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