diff --git a/cases/arithmetic_decimal/bitwise_not_decimal.yaml b/cases/arithmetic_decimal/bitwise_not_decimal.yaml new file mode 100644 index 00000000..fcdc06b0 --- /dev/null +++ b/cases/arithmetic_decimal/bitwise_not_decimal.yaml @@ -0,0 +1,75 @@ +base_uri: https://github.com/substrait-io/substrait/blob/main/extensions/substrait/extensions/functions_arithmetic_decimal.yaml +function: bitwise_not +cases: + - group: + id: basic + description: Basic examples without any special cases + args: + - value: 0 + type: decimal<38, 0> + result: + value: -1 + type: decimal<38, 0> + - group: basic + args: + - value: 1 + type: decimal<38, 0> + result: + value: -2 + type: decimal<38, 0> + - group: basic + args: + - value: -127 + type: decimal<38, 0> + result: + value: 126 + type: decimal<38, 0> + - group: basic + args: + - value: 31766 + type: decimal<38, 0> + result: + value: -31767 + type: decimal<38, 0> + - group: basic + args: + - value: -31766 + type: decimal<38, 0> + result: + value: 31765 + type: decimal<38, 0> + - group: basic + args: + - value: 2147483647 + type: decimal<38, 0> + result: + value: -2147483648 + type: decimal<38, 0> + - group: basic + args: + - value: 2147483647 + type: decimal<38, 0> + result: + value: -2147483648 + type: decimal<38, 0> + - group: basic + args: + - value: 9223372036854775807 + type: decimal<38, 0> + result: + value: -9223372036854775808 + type: decimal<38, 0> + - group: basic + args: + - value: -9223372036854775807 + type: decimal<38, 0> + result: + value: 9223372036854775806 + type: decimal<38, 0> + - group: basic + args: + - value: null + type: decimal<38, 0> + result: + value: null + type: decimal<38, 0> diff --git a/dialects/snowflake.yaml b/dialects/snowflake.yaml index 3b203187..c16b15c2 100644 --- a/dialects/snowflake.yaml +++ b/dialects/snowflake.yaml @@ -372,3 +372,8 @@ aggregate_functions: aggregate: true supported_kernels: - bool +- name: arithmetic_decimal.bitwise_not + local_name: bitnot + required_options: + supported_kernels: + - dec