Skip to content

Commit 4c19395

Browse files
author
Mihail Slavchev
committed
add unit tests for issue #149
1 parent 0b26c64 commit 4c19395

File tree

2 files changed

+41
-1
lines changed

2 files changed

+41
-1
lines changed

test-app/assets/app/mainpage.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
__disableVerboseLogging();
22

33
require("./tests/testWeakRef");
4-
require("./tests/tests");
4+
require("./tests/tests");
5+
require("./tests/testArrays");
56
require("./tests/testsForRuntimeBindingGenerator");
67
require("./tests/testPrimitiveTypeConversion");
78
require("./tests/numericConversionTests");
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
describe("Tests array operations", function () {
2+
3+
var myCustomEquality = function(first, second) {
4+
return first == second;
5+
};
6+
7+
beforeEach(function() {
8+
jasmine.addCustomEqualityTester(myCustomEquality);
9+
});
10+
11+
it("TestArraySize", function () {
12+
13+
var size = 12345;
14+
15+
var arr = java.lang.reflect.Array.newInstance(java.lang.Object.class, size);
16+
17+
expect(arr.length).toBe(size);
18+
});
19+
20+
it("TestArrayOperations", function () {
21+
22+
// keep 'size' value large (>512) in order to test for JNI reference leaks as well
23+
var size = 10000;
24+
25+
var arr = java.lang.reflect.Array.newInstance(java.lang.Integer.class, size);
26+
27+
expect(arr.length).toBe(size);
28+
29+
for (var i = 0; i < size; i++) {
30+
arr[i] = java.lang.Integer.valueOf(i);
31+
}
32+
33+
for (var i = 0; i < size; i++) {
34+
var n = arr[i].intValue();
35+
expect(n).toBe(i);
36+
}
37+
});
38+
39+
});

0 commit comments

Comments
 (0)