22
33import * as Mocha from "mocha" ;
44import * as Test_utils from "./test_utils.mjs" ;
5- import * as Primitive_array from "@rescript/runtime/lib/es6/Primitive_array.js" ;
65
76let v = [
87 1 ,
@@ -22,7 +21,7 @@ function f(v) {
2221}
2322
2423function fff ( x ) {
25- return true ;
24+ return x . length >= 0 ;
2625}
2726
2827function fff2 ( x ) {
@@ -34,11 +33,15 @@ function fff2(x) {
3433}
3534
3635function fff3 ( x ) {
37- return 1 ;
36+ if ( x . length >= 0 ) {
37+ return 1 ;
38+ } else {
39+ return 2 ;
40+ }
3841}
3942
4043function fff4 ( x ) {
41- if ( x . length !== 0 ) {
44+ if ( x . length > 0 ) {
4245 return 1 ;
4346 } else {
4447 return 2 ;
@@ -53,7 +56,7 @@ Mocha.describe("Array_subtle_test", () => {
5356 3 ,
5457 3
5558 ] ;
56- Test_utils . eq ( "File \"array_subtle_test.res\", line 40 , characters 7-14" , 4 , v . length ) ;
59+ Test_utils . eq ( "File \"array_subtle_test.res\", line 38 , characters 7-14" , 4 , v . length ) ;
5760 } ) ;
5861 Mocha . test ( "array_push_test" , ( ) => {
5962 let v = [
@@ -62,9 +65,9 @@ Mocha.describe("Array_subtle_test", () => {
6265 3 ,
6366 3
6467 ] ;
65- Test_utils . eq ( "File \"array_subtle_test.res\", line 45 , characters 7-14" , 5 , v . push ( 3 ) ) ;
66- Test_utils . eq ( "File \"array_subtle_test.res\", line 46 , characters 7-14" , 5 , v . length ) ;
67- Test_utils . eq ( "File \"array_subtle_test.res\", line 47 , characters 7-14" , 5 , v . length ) ;
68+ Test_utils . eq ( "File \"array_subtle_test.res\", line 43 , characters 7-14" , 5 , v . push ( 3 ) ) ;
69+ Test_utils . eq ( "File \"array_subtle_test.res\", line 44 , characters 7-14" , 5 , v . length ) ;
70+ Test_utils . eq ( "File \"array_subtle_test.res\", line 45 , characters 7-14" , 5 , v . length ) ;
6871 } ) ;
6972 Mocha . test ( "array_mutation_test" , ( ) => {
7073 let v = [
@@ -73,9 +76,9 @@ Mocha.describe("Array_subtle_test", () => {
7376 3 ,
7477 3
7578 ] ;
76- Test_utils . eq ( "File \"array_subtle_test.res\", line 52 , characters 7-14" , 3 , Primitive_array . get ( v , 2 ) ) ;
77- Primitive_array . set ( v , 2 , 4 ) ;
78- Test_utils . eq ( "File \"array_subtle_test.res\", line 54 , characters 7-14" , 4 , Primitive_array . get ( v , 2 ) ) ;
79+ Test_utils . eq ( "File \"array_subtle_test.res\", line 50 , characters 7-14" , 3 , v [ 2 ] ) ;
80+ v [ 2 ] = 4 ;
81+ Test_utils . eq ( "File \"array_subtle_test.res\", line 52 , characters 7-14" , 4 , v [ 2 ] ) ;
7982 } ) ;
8083 Mocha . test ( "array_pop_test" , ( ) => {
8184 let v = [
@@ -87,19 +90,16 @@ Mocha.describe("Array_subtle_test", () => {
8790 while ( v . length > 0 ) {
8891 v . pop ( ) ;
8992 } ;
90- Test_utils . eq ( "File \"array_subtle_test.res\", line 62 , characters 7-14" , 0 , v . length ) ;
93+ Test_utils . eq ( "File \"array_subtle_test.res\", line 60 , characters 7-14" , 0 , v . length ) ;
9194 } ) ;
9295 Mocha . test ( "array_function_tests" , ( ) => {
93- Test_utils . eq ( "File \"array_subtle_test.res\", line 66 , characters 7-14" , 1 , fff3 ( [ ] ) ) ;
94- Test_utils . eq ( "File \"array_subtle_test.res\", line 67 , characters 7-14" , 2 , fff4 ( [ ] ) ) ;
95- Test_utils . eq ( "File \"array_subtle_test.res\", line 68 , characters 7-14" , 1 , fff4 ( [ 1 ] ) ) ;
96+ Test_utils . eq ( "File \"array_subtle_test.res\", line 64 , characters 7-14" , 1 , fff3 ( [ ] ) ) ;
97+ Test_utils . eq ( "File \"array_subtle_test.res\", line 65 , characters 7-14" , 2 , fff4 ( [ ] ) ) ;
98+ Test_utils . eq ( "File \"array_subtle_test.res\", line 66 , characters 7-14" , 1 , fff4 ( [ 1 ] ) ) ;
9699 } ) ;
97100} ) ;
98101
99- let $$Array ;
100-
101102export {
102- $$Array ,
103103 v ,
104104 f ,
105105 fff ,
0 commit comments