Update tests

This commit is contained in:
Alexey Milovidov 2020-06-20 20:57:02 +03:00
parent 6111cbec7f
commit 7c4fb669db
4 changed files with 98 additions and 50 deletions

View File

@ -11,6 +11,26 @@
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000000 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 0.000000000000000001 0
0 0 0 0.000000000 0.000000000000000000 0.00000000000000000000000000000000000000 0.00000 0.000000000 99999999999999999999.999999999999999999 0
0 0 0 0.000000000 0.000000000000000000 0.99999999999999999999999999999999999999 0.00000 0.000000000 0.000000000000000000 0

View File

@ -39,26 +39,26 @@ INSERT INTO decimal (i) VALUES (-100000000000000000000); -- { clientError 69 }
INSERT INTO decimal (j) VALUES (10); -- { clientError 69 }
INSERT INTO decimal (j) VALUES (-10); -- { clientError 69 }
INSERT INTO decimal (a) VALUES (0.1); -- { clientError 69 }
INSERT INTO decimal (a) VALUES (-0.1); -- { clientError 69 }
INSERT INTO decimal (b) VALUES (0.1); -- { clientError 69 }
INSERT INTO decimal (b) VALUES (-0.1); -- { clientError 69 }
INSERT INTO decimal (c) VALUES (0.1); -- { clientError 69 }
INSERT INTO decimal (c) VALUES (-0.1); -- { clientError 69 }
INSERT INTO decimal (d) VALUES (0.0000000001); -- { clientError 69 }
INSERT INTO decimal (d) VALUES (-0.0000000001); -- { clientError 69 }
INSERT INTO decimal (e) VALUES (0.0000000000000000001); -- { clientError 69 }
INSERT INTO decimal (e) VALUES (-0.0000000000000000001); -- { clientError 69 }
INSERT INTO decimal (f) VALUES (0.000000000000000000000000000000000000001); -- { clientError 69 }
INSERT INTO decimal (f) VALUES (-0.000000000000000000000000000000000000001); -- { clientError 69 }
INSERT INTO decimal (g) VALUES (0.000001); -- { clientError 69 }
INSERT INTO decimal (g) VALUES (-0.000001); -- { clientError 69 }
INSERT INTO decimal (h) VALUES (0.0000000001); -- { clientError 69 }
INSERT INTO decimal (h) VALUES (-0.0000000001); -- { clientError 69 }
INSERT INTO decimal (i) VALUES (0.0000000000000000001); -- { clientError 69 }
INSERT INTO decimal (i) VALUES (-0.0000000000000000001); -- { clientError 69 }
INSERT INTO decimal (j) VALUES (0.1); -- { clientError 69 }
INSERT INTO decimal (j) VALUES (-0.1); -- { clientError 69 }
INSERT INTO decimal (a) VALUES (0.1);
INSERT INTO decimal (a) VALUES (-0.1);
INSERT INTO decimal (b) VALUES (0.1);
INSERT INTO decimal (b) VALUES (-0.1);
INSERT INTO decimal (c) VALUES (0.1);
INSERT INTO decimal (c) VALUES (-0.1);
INSERT INTO decimal (d) VALUES (0.0000000001);
INSERT INTO decimal (d) VALUES (-0.0000000001);
INSERT INTO decimal (e) VALUES (0.0000000000000000001);
INSERT INTO decimal (e) VALUES (-0.0000000000000000001);
INSERT INTO decimal (f) VALUES (0.000000000000000000000000000000000000001);
INSERT INTO decimal (f) VALUES (-0.000000000000000000000000000000000000001);
INSERT INTO decimal (g) VALUES (0.000001);
INSERT INTO decimal (g) VALUES (-0.000001);
INSERT INTO decimal (h) VALUES (0.0000000001);
INSERT INTO decimal (h) VALUES (-0.0000000001);
INSERT INTO decimal (i) VALUES (0.0000000000000000001);
INSERT INTO decimal (i) VALUES (-0.0000000000000000001);
INSERT INTO decimal (j) VALUES (0.1);
INSERT INTO decimal (j) VALUES (-0.1);
INSERT INTO decimal (a, b, d, g) VALUES (999999999, 999999999999999999, 0.999999999, 9999.99999);
INSERT INTO decimal (a, b, d, g) VALUES (-999999999, -999999999999999999, -0.999999999, -9999.99999);
@ -90,8 +90,8 @@ INSERT INTO decimal (a) VALUES ('0x1'); -- { clientError 6 }
INSERT INTO decimal (a, b, c, d, e, f) VALUES ('0.9e9', '0.9e18', '0.9e38', '9e-9', '9e-18', '9e-38');
INSERT INTO decimal (a, b, c, d, e, f) VALUES ('-0.9e9', '-0.9e18', '-0.9e38', '-9e-9', '-9e-18', '-9e-38');
INSERT INTO decimal (a, b, c, d, e, f) VALUES ('1e9', '1e18', '1e38', '1e-10', '1e-19', '1e-39'); -- { clientError 69 }
INSERT INTO decimal (a, b, c, d, e, f) VALUES ('-1e9', '-1e18', '-1e38', '-1e-10', '-1e-19', '-1e-39'); -- { clientError 69 }
INSERT INTO decimal (a, b, c, d, e, f) VALUES ('1e9', '1e18', '1e38', '1e-10', '1e-19', '1e-39'); -- { clientError 69 }
INSERT INTO decimal (a, b, c, d, e, f) VALUES ('-1e9', '-1e18', '-1e38', '-1e-10', '-1e-19', '-1e-39'); -- { clientError 69 }
SELECT * FROM decimal ORDER BY a, b, c, d, e, f, g, h, i, j;
DROP TABLE IF EXISTS decimal;

View File

@ -1,5 +1,30 @@
1.1 1.10 1.10000000
1
1 1.1 1.10 1.10000000
0.1 0
-0.1 0
0.1 0
-0.1 0
0.1 0
-0.1 0
0.0000000001 0.000000000
-0.0000000001 0.000000000
0.0000000000000000001 0.000000000000000000
-0.0000000000000000001 0.000000000000000000
0.000000000000000000000000000000000000001 0.00000000000000000000000000000000000000
-0.000000000000000000000000000000000000001 0.00000000000000000000000000000000000000
1e-1 0
-1e-1 0
1e-1 0
-1e-1 0
1e-1 0
-1e-1 0
1e-10 0.000000000
-1e-10 0.000000000
1e-19 0.000000000000000000
-1e-19 0.000000000000000000
1e-39 0.00000000000000000000000000000000000000
-1e-39 0.00000000000000000000000000000000000000
9999999 9999999 -9999999 9999999 -9999999
999999.9 999999.9 -999999.9 999999.9 -999999.9
99999.99 99999.99 -99999.99 99999.99 -99999.99
@ -129,6 +154,9 @@
12345678901234567890123456789012345678
0.123456789 0.123456789123456789
0.12345678901234567890123456789012345678
0.12345678
0.12345678912345678
0.1234567890123456789012345678901234567
1234567890.0000000000000000000000000000 1234567890.00000000000000000000000000000 1234567890.00000000000000000000000000000
1234567890.00000000 1234567890.000000000 1234567890.000000000
12345678.0 12345678.00 12345678.00

View File

@ -1,5 +1,5 @@
SELECT toDecimal32('1.1', 1), toDecimal32('1.1', 2), toDecimal32('1.1', 8);
SELECT toDecimal32('1.1', 0); -- { serverError 69 }
SELECT toDecimal32('1.1', 0);
SELECT toDecimal32(1.1, 0), toDecimal32(1.1, 1), toDecimal32(1.1, 2), toDecimal32(1.1, 8);
SELECT '1000000000' AS x, toDecimal32(x, 0); -- { serverError 69 }
@ -15,18 +15,18 @@ SELECT '-1' AS x, toDecimal64(x, 18); -- { serverError 69 }
SELECT '1' AS x, toDecimal128(x, 38); -- { serverError 69 }
SELECT '-1' AS x, toDecimal128(x, 38); -- { serverError 69 }
SELECT '0.1' AS x, toDecimal32(x, 0); -- { serverError 69 }
SELECT '-0.1' AS x, toDecimal32(x, 0); -- { serverError 69 }
SELECT '0.1' AS x, toDecimal64(x, 0); -- { serverError 69 }
SELECT '-0.1' AS x, toDecimal64(x, 0); -- { serverError 69 }
SELECT '0.1' AS x, toDecimal128(x, 0); -- { serverError 69 }
SELECT '-0.1' AS x, toDecimal128(x, 0); -- { serverError 69 }
SELECT '0.0000000001' AS x, toDecimal32(x, 9); -- { serverError 69 }
SELECT '-0.0000000001' AS x, toDecimal32(x, 9); -- { serverError 69 }
SELECT '0.0000000000000000001' AS x, toDecimal64(x, 18); -- { serverError 69 }
SELECT '-0.0000000000000000001' AS x, toDecimal64(x, 18); -- { serverError 69 }
SELECT '0.000000000000000000000000000000000000001' AS x, toDecimal128(x, 38); -- { serverError 69 }
SELECT '-0.000000000000000000000000000000000000001' AS x, toDecimal128(x, 38); -- { serverError 69 }
SELECT '0.1' AS x, toDecimal32(x, 0);
SELECT '-0.1' AS x, toDecimal32(x, 0);
SELECT '0.1' AS x, toDecimal64(x, 0);
SELECT '-0.1' AS x, toDecimal64(x, 0);
SELECT '0.1' AS x, toDecimal128(x, 0);
SELECT '-0.1' AS x, toDecimal128(x, 0);
SELECT '0.0000000001' AS x, toDecimal32(x, 9);
SELECT '-0.0000000001' AS x, toDecimal32(x, 9);
SELECT '0.0000000000000000001' AS x, toDecimal64(x, 18);
SELECT '-0.0000000000000000001' AS x, toDecimal64(x, 18);
SELECT '0.000000000000000000000000000000000000001' AS x, toDecimal128(x, 38);
SELECT '-0.000000000000000000000000000000000000001' AS x, toDecimal128(x, 38);
SELECT '1e9' AS x, toDecimal32(x, 0); -- { serverError 69 }
SELECT '-1E9' AS x, toDecimal32(x, 0); -- { serverError 69 }
@ -41,18 +41,18 @@ SELECT '-1e-0' AS x, toDecimal64(x, 18); -- { serverError 69 }
SELECT '1e-0' AS x, toDecimal128(x, 38); -- { serverError 69 }
SELECT '-1e0' AS x, toDecimal128(x, 38); -- { serverError 69 }
SELECT '1e-1' AS x, toDecimal32(x, 0); -- { serverError 69 }
SELECT '-1e-1' AS x, toDecimal32(x, 0); -- { serverError 69 }
SELECT '1e-1' AS x, toDecimal64(x, 0); -- { serverError 69 }
SELECT '-1e-1' AS x, toDecimal64(x, 0); -- { serverError 69 }
SELECT '1e-1' AS x, toDecimal128(x, 0); -- { serverError 69 }
SELECT '-1e-1' AS x, toDecimal128(x, 0); -- { serverError 69 }
SELECT '1e-10' AS x, toDecimal32(x, 9); -- { serverError 69 }
SELECT '-1e-10' AS x, toDecimal32(x, 9); -- { serverError 69 }
SELECT '1e-19' AS x, toDecimal64(x, 18); -- { serverError 69 }
SELECT '-1e-19' AS x, toDecimal64(x, 18); -- { serverError 69 }
SELECT '1e-39' AS x, toDecimal128(x, 38); -- { serverError 69 }
SELECT '-1e-39' AS x, toDecimal128(x, 38); -- { serverError 69 }
SELECT '1e-1' AS x, toDecimal32(x, 0);
SELECT '-1e-1' AS x, toDecimal32(x, 0);
SELECT '1e-1' AS x, toDecimal64(x, 0);
SELECT '-1e-1' AS x, toDecimal64(x, 0);
SELECT '1e-1' AS x, toDecimal128(x, 0);
SELECT '-1e-1' AS x, toDecimal128(x, 0);
SELECT '1e-10' AS x, toDecimal32(x, 9);
SELECT '-1e-10' AS x, toDecimal32(x, 9);
SELECT '1e-19' AS x, toDecimal64(x, 18);
SELECT '-1e-19' AS x, toDecimal64(x, 18);
SELECT '1e-39' AS x, toDecimal128(x, 38);
SELECT '-1e-39' AS x, toDecimal128(x, 38);
SELECT toFloat32(9999999) as x, toDecimal32(x, 0), toDecimal32(-x, 0), toDecimal64(x, 0), toDecimal64(-x, 0);
SELECT toFloat32(999999.9) as x, toDecimal32(x, 1), toDecimal32(-x, 1), toDecimal64(x, 1), toDecimal64(-x, 1);
@ -143,9 +143,9 @@ SELECT CAST('12345678901234567890123456789012345678', 'Decimal(38,1)'); -- { ser
SELECT CAST('0.123456789', 'Decimal(9,9)'), CAST('0.123456789123456789', 'Decimal(18,18)');
SELECT CAST('0.12345678901234567890123456789012345678', 'Decimal(38,38)');
SELECT CAST('0.123456789', 'Decimal(9,8)'); -- { serverError 69 }
SELECT CAST('0.123456789123456789', 'Decimal(18,17)'); -- { serverError 69 }
SELECT CAST('0.12345678901234567890123456789012345678', 'Decimal(38,37)'); -- { serverError 69 }
SELECT CAST('0.123456789', 'Decimal(9,8)');
SELECT CAST('0.123456789123456789', 'Decimal(18,17)');
SELECT CAST('0.12345678901234567890123456789012345678', 'Decimal(38,37)');
SELECT toDecimal128('1234567890', 28) AS x, toDecimal128(x, 29), toDecimal128(toDecimal128('1234567890', 28), 29);
SELECT toDecimal128(toDecimal128('1234567890', 28), 30); -- { serverError 407 }