189 lines
6.0 KiB
SQL
189 lines
6.0 KiB
SQL
# name: test/sql/function/string/test_bar.test
|
|
# description: BAR test
|
|
# group: [string]
|
|
|
|
statement ok
|
|
pragma enable_verification
|
|
|
|
query I
|
|
select bar(x * x, 0, 100) from range(0, 11) t(x)
|
|
----
|
|
|
|
▊
|
|
███▏
|
|
███████▏
|
|
████████████▊
|
|
████████████████████
|
|
████████████████████████████▊
|
|
███████████████████████████████████████▏
|
|
███████████████████████████████████████████████████▏
|
|
████████████████████████████████████████████████████████████████▊
|
|
████████████████████████████████████████████████████████████████████████████████
|
|
|
|
query I
|
|
select bar(9, 10, 20)
|
|
----
|
|
|
|
|
|
query I
|
|
select bar(120, -10, 100, 10)
|
|
----
|
|
██████████
|
|
|
|
query I
|
|
select bar(40, 20, 0)
|
|
----
|
|
████████████████████████████████████████████████████████████████████████████████
|
|
|
|
query I
|
|
select bar(100, 200, 0)
|
|
----
|
|
|
|
|
|
query I
|
|
select bar(-10, 20, 0)
|
|
----
|
|
|
|
|
|
query I
|
|
select bar('nan'::double, 0, 10)
|
|
----
|
|
|
|
|
|
query I
|
|
select bar('infinity'::double, 0, 10)
|
|
----
|
|
████████████████████████████████████████████████████████████████████████████████
|
|
|
|
query I
|
|
select bar('-infinity'::double, 0, 10)
|
|
----
|
|
|
|
|
|
query I
|
|
select bar(null, 0, 10)
|
|
----
|
|
NULL
|
|
|
|
query I
|
|
select bar(1, 'nan'::double, 10)
|
|
----
|
|
|
|
|
|
statement error
|
|
select bar(1, '-infinity'::double, 10)
|
|
----
|
|
|
|
query I
|
|
select bar(1, 'infinity'::double, 10)
|
|
----
|
|
|
|
|
|
query I
|
|
select bar(1, null, 10)
|
|
----
|
|
NULL
|
|
|
|
query I
|
|
select bar(1, 0, 'nan'::double)
|
|
----
|
|
|
|
|
|
query I
|
|
select bar(1, 0, '-infinity'::double)
|
|
----
|
|
████████████████████████████████████████████████████████████████████████████████
|
|
|
|
query I
|
|
select bar(1, 0, 'infinity'::double)
|
|
----
|
|
|
|
|
|
statement error
|
|
select bar(1, 0, 10, 'nan'::double)
|
|
----
|
|
|
|
statement error
|
|
select bar(1, 0, 10, 'infinity'::double)
|
|
----
|
|
|
|
statement error
|
|
select bar(1, 0, 10, '-infinity'::double)
|
|
----
|
|
|
|
query I
|
|
select bar(1, 0, 10, 1000)
|
|
----
|
|
████████████████████████████████████████████████████████████████████████████████████████████████████
|
|
|
|
statement error
|
|
select bar(1, 0, 10, 1001)
|
|
----
|
|
|
|
query I
|
|
select bar(1, 0, 10, 1)
|
|
----
|
|
|
|
|
|
query I
|
|
select bar(10, 10, 10, 10)
|
|
----
|
|
|
|
|
|
statement error
|
|
select bar(1, 0, 10, 0.99)
|
|
----
|
|
|
|
query I
|
|
select bar(1, 0, 1, 1.125)
|
|
----
|
|
█▏
|
|
|
|
query I
|
|
select bar(1, 0, 1, 1.25)
|
|
----
|
|
█▎
|
|
|
|
query I
|
|
select bar(1, 0, 1, 1.375)
|
|
----
|
|
█▍
|
|
|
|
query I
|
|
select bar(1, 0, 1, 1.5)
|
|
----
|
|
█▌
|
|
|
|
query I
|
|
select bar(1, 0, 1, 1.625)
|
|
----
|
|
█▋
|
|
|
|
query I
|
|
select bar(1, 0, 1, 1.75)
|
|
----
|
|
█▊
|
|
|
|
query I
|
|
select bar(1, 0, 1, 1.875)
|
|
----
|
|
█▉
|
|
|
|
query I
|
|
select bar(1, 0, 1, 2)
|
|
----
|
|
██
|
|
|
|
query I
|
|
select bar(1, 0, 1, width) from (values (1), (1.125), (1.25), (1.375), (1.5), (1.625), (1.75), (1.875), (2)) as _(width);
|
|
----
|
|
█
|
|
█▏
|
|
█▎
|
|
█▍
|
|
█▌
|
|
█▋
|
|
█▊
|
|
█▉
|
|
██
|