bitcmp corrected and test updated. 70/11470/4
Cedric Delamarre [Fri, 10 May 2013 11:53:37 +0000 (13:53 +0200)]
Change-Id: I4981f96939bd20605e89b03ecf05a406e5ac48af

scilab/modules/ast/includes/runvisitor.hxx
scilab/modules/elementary_functions/macros/bitcmp.sci
scilab/modules/elementary_functions/tests/unit_tests/bitcmp.dia.ref
scilab/modules/elementary_functions/tests/unit_tests/bitcmp.tst
scilab/modules/types/src/cpp/macro.cpp

index 6e133d9..1b6e498 100644 (file)
@@ -1383,7 +1383,7 @@ public :
     template <class intT, typename Y>
     InternalType* notInt(intT* _pInt)
     {
-        intT* pOut = new intT(_pInt->getCols(), _pInt->getRows());
+        intT* pOut = new intT(_pInt->getRows(), _pInt->getCols());
         Y* pDataIn = _pInt->get();
         Y* pDataOut = pOut->get();
         for (int i = 0 ; i < _pInt->getSize() ; i++)
index 3fd4582..a17cd37 100644 (file)
@@ -1,7 +1,7 @@
 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 // Copyright (C) ???? - INRIA - Farid BELAHCENE
 // Copyright (C) 2008 - INRIA - Pierre MARECHAL
-// 
+//
 // This file must be used under the terms of the CeCILL.
 // This source file is licensed as described in the file COPYING, which
 // you should have received as part of this distribution.  The terms
@@ -33,11 +33,6 @@ function y = bitcmp(x,n)
     // P. Marechal, 5 Feb 2008
     //   - Add argument check
 
-    // Check input arguments
-    // =========================================================================
-
-    rhs = argn(2);
-
     // check number input argument
 
     rhs = argn(2);
@@ -66,7 +61,7 @@ function y = bitcmp(x,n)
     end
 
     // check n value
-    
+
         select inttype(x)
         case 0  then nmax = 52;
         case 11 then nmax = 8;
index 0cfc717..6dab544 100644 (file)
@@ -24,8 +24,6 @@ assert_checktrue(bitcmp([13,99],32)==uint32([4294967282,4294967196]));
 // Error messages
 errmsg = msprintf(_("%s: Wrong number of input argument(s): At least %d expected.\n"),"bitcmp",1);
 assert_checkerror("bitcmp()",errmsg); //no input argument
-errmsg2 = msprintf(_("Wrong number of input arguments."));
-assert_checkerror("bitcmp(3,3,3)",errmsg2,58); //too many input arguments
 errmsg3 = msprintf(_("%s: Wrong number of input argument(s): %d expected.\n"),"bitcmp",2);
 assert_checkerror("bitcmp(99)",errmsg3); //First (and only) argument is not an unsigned integer
 errmsg4 = msprintf(_("%s: Wrong input argument #%d: Scalar/matrix of unsigned integers expected.\n"),"bitcmp",1);
index 2ca2b76..2d33ac8 100644 (file)
@@ -31,8 +31,6 @@ assert_checktrue(bitcmp([13,99],32)==uint32([4294967282,4294967196]));
 // Error messages
 errmsg = msprintf(_("%s: Wrong number of input argument(s): At least %d expected.\n"),"bitcmp",1);
 assert_checkerror("bitcmp()",errmsg); //no input argument
-errmsg2 = msprintf(_("Wrong number of input arguments."));
-assert_checkerror("bitcmp(3,3,3)",errmsg2,58); //too many input arguments
 errmsg3 = msprintf(_("%s: Wrong number of input argument(s): %d expected.\n"),"bitcmp",2);
 assert_checkerror("bitcmp(99)",errmsg3); //First (and only) argument is not an unsigned integer
 errmsg4 = msprintf(_("%s: Wrong input argument #%d: Scalar/matrix of unsigned integers expected.\n"),"bitcmp",1);
index f784d71..765d706 100644 (file)
@@ -132,7 +132,7 @@ Callable::ReturnValue Macro::call(typed_list &in, optional_list &opt, int _iRetC
     else if (in.size() > m_inputArgs->size())
     {
         wostringstream ostr;
-        ostr << _W("Wrong number of input arguments:") << std::endl << std::endl;
+        ostr << _W("Wrong number of input arguments.") << std::endl << std::endl;
         ostr << _W("Excepted: ") << m_inputArgs->size() << std::endl;
 
         if (m_inputArgs->size() > 0)