Merge pull request #9823 from dolthub/elian/9817

dolthub/dolt#9817 - Add bats for binary ops
This commit is contained in:
Elian
2025-09-10 16:32:10 -07:00
committed by GitHub
+23
View File
@@ -1610,3 +1610,26 @@ SQL
run dolt sql -q "select * from information_schema.COLUMNS where table_name = 'test' and column_name = 'v';" -r csv
[[ "$output" =~ 'test,v,2,,YES,year,,,,,,,,year,"","","insert,references,select,update","","",' ]] || false
}
# https://github.com/dolthub/dolt/issues/9817
@test "types: bitwise operations return uint64 with signed numbers" {
run dolt sql -q "SELECT (-1) & (-1)" -r csv
[ "$status" -eq 0 ]
[[ "$output" =~ "18446744073709551615" ]] || false
run dolt sql -q "SELECT (-2) & (-2)" -r csv
[ "$status" -eq 0 ]
[[ "$output" =~ "18446744073709551614" ]] || false
run dolt sql -q "SELECT (-1) & (-2)" -r csv
[ "$status" -eq 0 ]
[[ "$output" =~ "18446744073709551614" ]] || false
run dolt sql -q "SELECT (-1) | 0" -r csv
[ "$status" -eq 0 ]
[[ "$output" =~ "18446744073709551615" ]] || false
run dolt sql -q "SELECT -1 ^ 0" -r csv
[ "$status" -eq 0 ]
[[ "$output" =~ "18446744073709551615" ]] || false
}