summaryrefslogtreecommitdiff
path: root/strings/decimal.c
diff options
context:
space:
mode:
authorMonty <monty@mariadb.org>2021-05-11 21:25:08 +0300
committerMonty <monty@mariadb.org>2021-05-11 21:25:08 +0300
commit4d53a7585c532c2cfcea184259e3153f95b35683 (patch)
treeba25c5097f89ff66c8c8cc43b3b6553b56be3a3e /strings/decimal.c
parent0df51e610bd88edbcda5da0234a8768cc2e219ef (diff)
downloadmariadb-git-4d53a7585c532c2cfcea184259e3153f95b35683.tar.gz
Updated tests in decimal.c that match current API and usage
Diffstat (limited to 'strings/decimal.c')
-rw-r--r--strings/decimal.c35
1 files changed, 18 insertions, 17 deletions
diff --git a/strings/decimal.c b/strings/decimal.c
index 16bc887814a..1f9a28c1ad5 100644
--- a/strings/decimal.c
+++ b/strings/decimal.c
@@ -2619,7 +2619,8 @@ void test_d2f(const char *s, int ex)
void test_d2b2d(const char *str, int p, int s, const char *orig, int ex)
{
- char s1[100], buf[100], *end;
+ char s1[100], *end;
+ uchar buf[100];
int res, i, size=decimal_bin_size(p, s);
sprintf(s1, "'%s'", str);
@@ -2937,27 +2938,27 @@ int main()
test_f2d(1234500009876.5, 0);
printf("==== ulonglong2decimal ====\n");
- test_ull2d(ULL(12345), "12345", 0);
- test_ull2d(ULL(0), "0", 0);
- test_ull2d(ULL(18446744073709551615), "18446744073709551615", 0);
+ test_ull2d(12345ULL, "12345", 0);
+ test_ull2d(0ULL, "0", 0);
+ test_ull2d(18446744073709551615ULL, "18446744073709551615", 0);
printf("==== decimal2ulonglong ====\n");
test_d2ull("12345", "12345", 0);
test_d2ull("0", "0", 0);
test_d2ull("18446744073709551615", "18446744073709551615", 0);
- test_d2ull("18446744073709551616", "18446744073", 2);
+ test_d2ull("18446744073709551616", "18446744073709551615", 2);
test_d2ull("-1", "0", 2);
test_d2ull("1.23", "1", 1);
- test_d2ull("9999999999999999999999999.000", "9999999999999999", 2);
+ test_d2ull("9999999999999999999999999.000", "18446744073709551615", 2);
printf("==== longlong2decimal ====\n");
- test_ll2d(LL(-12345), "-12345", 0);
- test_ll2d(LL(-1), "-1", 0);
- test_ll2d(LL(-9223372036854775807), "-9223372036854775807", 0);
- test_ll2d(ULL(9223372036854775808), "-9223372036854775808", 0);
+ test_ll2d(-12345LL, "-12345", 0);
+ test_ll2d(-1LL, "-1", 0);
+ test_ll2d(-9223372036854775807LL, "-9223372036854775807", 0);
+ test_ll2d(9223372036854775808ULL, "-9223372036854775808", 0);
printf("==== decimal2longlong ====\n");
- test_d2ll("18446744073709551615", "18446744073", 2);
+ test_d2ll("18446744073709551615", "9223372036854775807", 2);
test_d2ll("-1", "-1", 0);
test_d2ll("-1.23", "-1", 1);
test_d2ll("-9223372036854775807", "-9223372036854775807", 0);
@@ -3131,12 +3132,12 @@ int main()
printf("==== decimal2string ====\n");
test_pr("123.123", 0, 0, 0, "123.123", 0);
- test_pr("123.123", 7, 3, '0', "123.123", 0);
- test_pr("123.123", 9, 3, '0', "00123.123", 0);
- test_pr("123.123", 9, 4, '0', "0123.1230", 0);
- test_pr("123.123", 9, 5, '0', "123.12300", 0);
- test_pr("123.123", 9, 2, '0', "000123.12", 1);
- test_pr("123.123", 9, 6, '0', "23.123000", 2);
+ test_pr("123.123", 7, 3, '0', "0123.123", 0);
+ test_pr("123.123", 9, 3, '0', "000123.123", 0);
+ test_pr("123.123", 9, 4, '0', "00123.1230", 0);
+ test_pr("123.123", 9, 5, '0', "0123.12300", 0);
+ test_pr("123.123", 9, 2, '0', "0000123.12", 1);
+ test_pr("123.123", 8, 6, '0', "23.123000", 2);
printf("==== decimal_shift ====\n");
test_sh("123.123", 1, "1231.23", 0);