File tree Expand file tree Collapse file tree 2 files changed +41
-1
lines changed Expand file tree Collapse file tree 2 files changed +41
-1
lines changed Original file line number Diff line number Diff line change 1
1
__disableVerboseLogging ( ) ;
2
2
3
3
require ( "./tests/testWeakRef" ) ;
4
- require ( "./tests/tests" ) ;
4
+ require ( "./tests/tests" ) ;
5
+ require ( "./tests/testArrays" ) ;
5
6
require ( "./tests/testsForRuntimeBindingGenerator" ) ;
6
7
require ( "./tests/testPrimitiveTypeConversion" ) ;
7
8
require ( "./tests/numericConversionTests" ) ;
Original file line number Diff line number Diff line change
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
+ } ) ;
You can’t perform that action at this time.
0 commit comments