@@ -32,23 +32,23 @@ class TypeCheckerTests: XCTestCase {
3232 }
3333
3434 func testTypeCheckComparison( ) {
35- XCTAssertEqual ( . integer , try check ( " 1 + 1 > 1 " ) )
36- XCTAssertEqual ( . integer , try check ( " 1 >= 1 - 1 * 2 " ) )
37- XCTAssertEqual ( . integer , try check ( " 1 > 1 " ) )
38- XCTAssertEqual ( . integer , try check ( " 1 < 1 " ) )
39- XCTAssertEqual ( . integer , try check ( " 1 <= 1 " ) )
40- XCTAssertEqual ( . integer , try check ( " 1 != 1 - 1 * 2 " ) )
41- XCTAssertEqual ( . integer , try check ( " 1 <> 1 " ) )
42- XCTAssertEqual ( . integer , try check ( " 1 = 1 " ) )
43- XCTAssertEqual ( . integer , try check ( " 1 == 1 " ) )
35+ XCTAssertEqual ( . boolean , try check ( " 1 + 1 > 1 " ) )
36+ XCTAssertEqual ( . boolean , try check ( " 1 >= 1 - 1 * 2 " ) )
37+ XCTAssertEqual ( . boolean , try check ( " 1 > 1 " ) )
38+ XCTAssertEqual ( . boolean , try check ( " 1 < 1 " ) )
39+ XCTAssertEqual ( . boolean , try check ( " 1 <= 1 " ) )
40+ XCTAssertEqual ( . boolean , try check ( " 1 != 1 - 1 * 2 " ) )
41+ XCTAssertEqual ( . boolean , try check ( " 1 <> 1 " ) )
42+ XCTAssertEqual ( . boolean , try check ( " 1 = 1 " ) )
43+ XCTAssertEqual ( . boolean , try check ( " 1 == 1 " ) )
4444 }
4545
4646 func testTypeCheckBind( ) throws {
4747 let result = try result ( for: " :foo + 1 > :bar + 2.0 AND :baz " )
48- XCTAssertEqual ( . integer , result. type)
48+ XCTAssertEqual ( . boolean , result. type)
4949 XCTAssertEqual ( . real, type ( for: " foo " , in: result) )
5050 XCTAssertEqual ( . real, type ( for: " bar " , in: result) )
51- XCTAssertEqual ( . integer , type ( for: " baz " , in: result) )
51+ XCTAssertEqual ( . boolean , type ( for: " baz " , in: result) )
5252 }
5353
5454 func testTypeCheckBind2( ) throws {
@@ -63,7 +63,7 @@ class TypeCheckerTests: XCTestCase {
6363 """ )
6464
6565 let result = try result ( for: " bar = ? " , in: scope)
66- XCTAssertEqual ( . integer , result. type)
66+ XCTAssertEqual ( . boolean , result. type)
6767 XCTAssertEqual ( . optional( . integer) , type ( for: 1 , in: result) )
6868 XCTAssertEqual ( " bar " , name ( for: 1 , in: result) )
6969 }
@@ -74,7 +74,7 @@ class TypeCheckerTests: XCTestCase {
7474 """ )
7575
7676 let result = try result ( for: " bar + 1 = ? " , in: scope)
77- XCTAssertEqual ( . integer , result. type)
77+ XCTAssertEqual ( . boolean , result. type)
7878 XCTAssertEqual ( . integer, type ( for: 1 , in: result) )
7979 XCTAssertEqual ( " bar " , name ( for: 1 , in: result) )
8080 }
@@ -85,7 +85,7 @@ class TypeCheckerTests: XCTestCase {
8585 """ )
8686
8787 let result = try result ( for: " 1 + bar = ? " , in: scope)
88- XCTAssertEqual ( . integer , result. type)
88+ XCTAssertEqual ( . boolean , result. type)
8989 XCTAssertEqual ( . integer, type ( for: 1 , in: result) )
9090 XCTAssertEqual ( " bar " , name ( for: 1 , in: result) )
9191 }
@@ -153,37 +153,37 @@ class TypeCheckerTests: XCTestCase {
153153
154154 func testInRowSingleValue( ) throws {
155155 let result = try result ( for: " :bar IN (1) " )
156- XCTAssertEqual ( . integer , result. type)
156+ XCTAssertEqual ( . boolean , result. type)
157157 XCTAssertEqual ( . integer, type ( for: " bar " , in: result) )
158158 }
159159
160160 func testInRowMultipleValues( ) throws {
161161 let result = try result ( for: " :bar IN (1, 2.0) " )
162- XCTAssertEqual ( . integer , result. type)
162+ XCTAssertEqual ( . boolean , result. type)
163163 XCTAssertEqual ( . real, type ( for: " bar " , in: result) )
164164 }
165165
166166 func testInRowManyTypesUnUnifiable( ) throws {
167167 let result = try result ( for: " :bar IN (1, 'Foo', 2.0) " )
168- XCTAssertEqual ( . integer , result. type)
168+ XCTAssertEqual ( . boolean , result. type)
169169 XCTAssert ( !result. diagnostics. elements. isEmpty)
170170 }
171171
172172 func testInRowInferInputAsRow( ) throws {
173173 let result = try result ( for: " 1 IN :bar " )
174- XCTAssertEqual ( . integer , result. type)
174+ XCTAssertEqual ( . boolean , result. type)
175175 XCTAssertEqual ( . row( . unknown( . integer) ) , type ( for: " bar " , in: result) )
176176 }
177177
178178 func testNotIn( ) throws {
179179 let result = try result ( for: " :bar NOT IN (1, 2) " )
180- XCTAssertEqual ( . integer , result. type)
180+ XCTAssertEqual ( . boolean , result. type)
181181 XCTAssertEqual ( . integer, type ( for: " bar " , in: result) )
182182 }
183183
184184 func testNull( ) throws {
185185 let result = try result ( for: " :bar > 1 OR :bar == NULL " )
186- XCTAssertEqual ( . integer , result. type)
186+ XCTAssertEqual ( . boolean , result. type)
187187 XCTAssertEqual ( . optional( . integer) , type ( for: " bar " , in: result) )
188188 }
189189
0 commit comments