From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpng3.m.smailru.net (smtpng3.m.smailru.net [94.100.177.149]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id 88B74469719 for ; Tue, 11 Feb 2020 17:14:33 +0300 (MSK) Date: Tue, 11 Feb 2020 17:14:32 +0300 From: Nikita Pettik Message-ID: <20200211141432.GA5708@tarantool.org> References: <8e0dd524221265bfba1906e1bc6fb0608b1f0c45.1580841722.git.korablev@tarantool.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: Subject: Re: [Tarantool-patches] [PATCH 3/4] sql: fix CAST AS NUMBER operator List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Vladislav Shpilevoy Cc: tarantool-patches@dev.tarantool.org On 11 Feb 00:24, Vladislav Shpilevoy wrote: > Thanks for the patch! > > See 5 comments below. > > > diff --git a/test/sql-tap/cast.test.lua b/test/sql-tap/cast.test.lua > > index 9c937a065..a3f0bc787 100755 > > --- a/test/sql-tap/cast.test.lua > > +++ b/test/sql-tap/cast.test.lua > > @@ -663,14 +663,14 @@ test:do_execsql_test( > > SELECT CAST(-9223372036854774800 AS NUMBER) > > ]], { > > -- > > - -9223372036854774784 > > + -9223372036854774800LL > > -- > > }) > > > > test:do_execsql_test( > > "cast-3.7", > > "SELECT CAST(-9223372036854774800 AS NUMBER)", > > - {-9.22337203685477e+18}) > > + {-9223372036854774800LL}) > > 1. 3.6 and 3.7 are the same. I propose to drop one. > > > test:do_execsql_test( > > "cast-3.8", > > @@ -705,12 +705,12 @@ test:do_execsql_test( > > test:do_execsql_test( > > "cast-3.13", > > "SELECT CAST(9223372036854774800 AS NUMBER)", > > - {9.22337203685477e+18}) > > + {9223372036854774800LL}) > > 2. 3.2, 3.3 and 3.13 are exactly the same. I propose to keep > only one. > > > @@ -732,7 +732,7 @@ test:do_execsql_test( > > test:do_execsql_test( > > "cast-3.16", > > [[ > > - SELECT CAST('-9223372036854774800' AS NUMBER) > > + SELECT CAST('-9223372036854774800.' AS NUMBER) > > ]], { > > -- > > -9223372036854774784 > > 3. 3.16 and 3.17 are the same. Lets drop one. Oh, thanks. Removed all duplicates from tests. > > @@ -778,7 +778,7 @@ if true then --test:execsql("PRAGMA encoding")[1][1]=="UTF-8" then > > }) > > test:do_execsql_test( > > "cast-3.23", > > - "SELECT CAST(x'39323233333732303336383534373734383030' AS NUMBER)", > > + "SELECT CAST(x'393232333337323033363835343737343830302E' AS NUMBER)", > > {9.22337203685477e+18}) > > 4. 3.22 and 3.23 are the same. Drop one, please. > > > test:do_execsql_test( > > @@ -788,7 +788,7 @@ if true then --test:execsql("PRAGMA encoding")[1][1]=="UTF-8" then > > AS integer) > > ]], { > > -- > > - 9223372036854774784LL > > + 9223372036854774800LL > > 5. Indentation is a bit off. > > > -- > > }) > > end Diff: diff --git a/test/sql-tap/cast.test.lua b/test/sql-tap/cast.test.lua index a3f0bc787..d4af339fd 100755 --- a/test/sql-tap/cast.test.lua +++ b/test/sql-tap/cast.test.lua @@ -1,6 +1,6 @@ #!/usr/bin/env tarantool test = require("sqltester") -test:plan(85) +test:plan(80) --!./tcltestrunner.lua -- 2005 June 25 @@ -632,11 +632,6 @@ test:do_execsql_test( -- }) -test:do_execsql_test( - "cast-3.3", - "SELECT CAST(9223372036854774800 AS NUMBER)", - {9223372036854774800LL}) - test:do_execsql_test( "cast-3.4", [[ @@ -647,16 +642,6 @@ test:do_execsql_test( -- }) -test:do_execsql_test( - "cast-3.5", - [[ - SELECT CAST(-9223372036854774800 AS integer) - ]], { - -- - -9223372036854774800LL - -- - }) - test:do_execsql_test( "cast-3.6", [[ @@ -667,11 +652,6 @@ test:do_execsql_test( -- }) -test:do_execsql_test( - "cast-3.7", - "SELECT CAST(-9223372036854774800 AS NUMBER)", - {-9223372036854774800LL}) - test:do_execsql_test( "cast-3.8", [[ @@ -739,11 +719,6 @@ test:do_execsql_test( -- }) -test:do_execsql_test( - "cast-3.17", - "SELECT CAST('-9223372036854774800.' AS NUMBER)", - {-9.22337203685477e+18}) - test:do_execsql_test( "cast-3.18", [[ @@ -776,10 +751,6 @@ if true then --test:execsql("PRAGMA encoding")[1][1]=="UTF-8" then 9223372036854774784 -- }) - test:do_execsql_test( - "cast-3.23", - "SELECT CAST(x'393232333337323033363835343737343830302E' AS NUMBER)", - {9.22337203685477e+18}) test:do_execsql_test( "cast-3.24", @@ -788,7 +759,7 @@ if true then --test:execsql("PRAGMA encoding")[1][1]=="UTF-8" then AS integer) ]], { -- - 9223372036854774800LL + 9223372036854774800LL -- }) end