Skip to content

Commit 08249f8

Browse files
committed
Test delete operator on foreign arrays.
1 parent e29d26a commit 08249f8

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

graal-js/src/com.oracle.truffle.js.test/src/com/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242

4343
import static com.oracle.truffle.js.lang.JavaScriptLanguage.ID;
4444
import static org.junit.Assert.assertEquals;
45+
import static org.junit.Assert.assertFalse;
4546
import static org.junit.Assert.assertTrue;
4647

4748
import java.util.ArrayList;
@@ -221,6 +222,18 @@ public void testFill() {
221222
Arrays.asList());
222223
}
223224

225+
@Test
226+
public void testDelete() {
227+
testWithArray("delete a[0]",
228+
Arrays.asList(10, 20, 30, 40, 50),
229+
Arrays.asList(10, 20, 30, 40, 50),
230+
result -> assertFalse(result.asBoolean()));
231+
testWithArray("delete a[5]",
232+
Arrays.asList(10, 20, 30, 40, 50),
233+
Arrays.asList(10, 20, 30, 40, 50),
234+
result -> assertTrue(result.asBoolean()));
235+
}
236+
224237
private void testWithArray(String test, List<Integer> before, List<Integer> afterExpected, List<Integer> expectedResult) {
225238
testWithArray(test, before, afterExpected, actualResult -> assertEquals("result", expectedResult, actualResult.as(LIST_OF_INTEGER)));
226239
}

0 commit comments

Comments
 (0)