@@ -17,16 +17,12 @@ describe('Test 055-B - PostgreSQL Range Types', function () {
1717
1818it ( 'A) Create integer ranges' , function ( ) {
1919var r1 = alasql ( 'SELECT int4range(10, 20) as r' ) [ 0 ] . r ;
20- assert ( r1 ) ;
21- assert . equal ( r1 . lower , 10 ) ;
22- assert . equal ( r1 . upper , 20 ) ;
20+ assert . deepEqual ( r1 , { lower :10 , upper :20 , lowerInc :true , upperInc :false } ) ;
2321} ) ;
2422
2523it ( 'B) Create numeric ranges' , function ( ) {
2624var r1 = alasql ( 'SELECT numrange(11.1, 22.2) as r' ) [ 0 ] . r ;
27- assert ( r1 ) ;
28- assert . equal ( r1 . lower , 11.1 ) ;
29- assert . equal ( r1 . upper , 22.2 ) ;
25+ assert . deepEqual ( r1 , { lower :11.1 , upper :22.2 , lowerInc :true , upperInc :false } ) ;
3026} ) ;
3127
3228it ( 'C) Create date ranges' , function ( ) {
@@ -73,16 +69,12 @@ describe('Test 055-B - PostgreSQL Range Types', function () {
7369
7470it ( 'J) Test range_union' , function ( ) {
7571var r = alasql ( 'SELECT range_union(int4range(10, 20), int4range(15, 25)) as r' ) [ 0 ] . r ;
76- assert ( r ) ;
77- assert . equal ( r . lower , 10 ) ;
78- assert . equal ( r . upper , 25 ) ;
72+ assert . deepEqual ( r , { lower :10 , upper :25 , lowerInc :true , upperInc :false } ) ;
7973} ) ;
8074
8175it ( 'K) Test range_intersection' , function ( ) {
8276var r = alasql ( 'SELECT range_intersection(int4range(10, 20), int4range(15, 25)) as r' ) [ 0 ] . r ;
83- assert ( r ) ;
84- assert . equal ( r . lower , 15 ) ;
85- assert . equal ( r . upper , 20 ) ;
77+ assert . deepEqual ( r , { lower :15 , upper :20 , lowerInc :true , upperInc :false } ) ;
8678} ) ;
8779
8880it ( 'L) Test range_intersection - no overlap returns null' , function ( ) {
@@ -92,10 +84,8 @@ describe('Test 055-B - PostgreSQL Range Types', function () {
9284
9385it ( 'M) Test range_difference' , function ( ) {
9486var r = alasql ( 'SELECT range_difference(int4range(10, 30), int4range(20, 40)) as r' ) [ 0 ] . r ;
95- assert ( r ) ;
9687// Difference should give [10, 20)
97- assert . equal ( r . lower , 10 ) ;
98- assert . equal ( r . upper , 20 ) ;
88+ assert . deepEqual ( r , { lower :10 , upper :20 , lowerInc :true , upperInc :false } ) ;
9989} ) ;
10090
10191it ( 'N) Use range in table and query' , function ( ) {
@@ -154,9 +144,7 @@ describe('Test 055-B - PostgreSQL Range Types', function () {
154144
155145it ( 'T) Test int8range (bigint range)' , function ( ) {
156146var r = alasql ( 'SELECT int8range(1000000, 2000000) as r' ) [ 0 ] . r ;
157- assert ( r ) ;
158- assert . equal ( r . lower , 1000000 ) ;
159- assert . equal ( r . upper , 2000000 ) ;
147+ assert . deepEqual ( r , { lower :1000000 , upper :2000000 , lowerInc :true , upperInc :false } ) ;
160148} ) ;
161149
162150it ( 'U) Test tsrange (timestamp range)' , function ( ) {