Change error message in modulo and pmodulo functions. 06/13206/2
Adeline CARNIS [Fri, 22 Nov 2013 14:40:17 +0000 (15:40 +0100)]
test_run("elementary_functions", "bug_8785")

Change-Id: Idc97cb115208cd78ed5aa51168839f6da1ea20a0

scilab/modules/elementary_functions/macros/modulo.sci
scilab/modules/elementary_functions/macros/pmodulo.sci
scilab/modules/elementary_functions/tests/nonreg_tests/bug_8785.dia.ref
scilab/modules/elementary_functions/tests/nonreg_tests/bug_8785.tst
scilab/modules/elementary_functions/tests/unit_tests/modulo.dia.ref
scilab/modules/elementary_functions/tests/unit_tests/modulo.tst

index 1058ec6..0e65511 100644 (file)
@@ -23,12 +23,12 @@ function i = modulo(n, m)
     // -----------------------  Checking arguments --------------------------
 
     if or(type(n)==[15 16]) | and(nt <> [1 2 8]) | (nt==1 & ~isreal(n))
-        msg = _("%s: Wrong type for input argument #%d: Reals, encoded integers or polynomials expected.\n")
+        msg = _("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n")
         error(msprintf(msg, "modulo", 1))
     end
 
     if or(type(m)==[15 16]) |  and(mt <> [1 2 8]) | (mt==1 & ~isreal(m))
-        msg = _("%s: Wrong type for input argument #%d: Reals, encoded integers or polynomials expected.\n")
+        msg = _("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n")
         error(msprintf(msg, "modulo", 2))
     end
 
index 6164a87..f21a06f 100644 (file)
@@ -26,12 +26,12 @@ function i = pmodulo(n, m)
     // -----------------------  Checking arguments --------------------------
 
     if or(type(n)==[15 16]) | and(nt <> [1 2 8]) | (nt==1 & ~isreal(n)) then
-        msg = _("%s: Wrong type for input argument #%d: Reals, encoded integers or polynomials expected.\n")
+        msg = _("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n")
         error(msprintf(msg, "pmodulo", 1))
     end
 
     if or(type(m)==[15 16]) | and(mt <> [1 2 8]) | (mt==1 & ~isreal(m)) then
-        msg = _("%s: Wrong type for input argument #%d: Reals, encoded integers or polynomials expected.\n")
+        msg = _("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n")
         error(msprintf(msg, "pmodulo", 2))
     end
 
index 89e3eaf..ee8a62d 100644 (file)
@@ -26,14 +26,14 @@ assert_checkfalse(execstr("pmodulo(1)", "errcatch") == 0);
 refMsg = msprintf(_("%s: Wrong number of input argument(s): %d expected.\n"), "pmodulo", 2); 
 assert_checkerror("pmodulo(1)", refMsg);
 assert_checkfalse(execstr("modulo(4*%i,1)", "errcatch") == 0);
-refMsg = msprintf(_("%s: Wrong type for input argument #%d: A real expected.\n"), "modulo", 1); 
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n"), "modulo", 1); 
 assert_checkerror("modulo(4*%i,1)", refMsg);
 assert_checkfalse(execstr("modulo(10,%i)", "errcatch") == 0);
-refMsg = msprintf(_("%s: Wrong type for input argument #%d: A real expected.\n"), "modulo", 2); 
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n"), "modulo", 2); 
 assert_checkerror("modulo(10,%i)", refMsg);
 assert_checkfalse(execstr("pmodulo(4*%i,1)", "errcatch") == 0);
-refMsg = msprintf(_("%s: Wrong type for input argument #%d: A real expected.\n"), "pmodulo", 1); 
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n"), "pmodulo", 1); 
 assert_checkerror("pmodulo(4*%i,1)", refMsg);
 assert_checkfalse(execstr("pmodulo(10,%i)", "errcatch") == 0);
-refMsg = msprintf(_("%s: Wrong type for input argument #%d: A real expected.\n"), "pmodulo", 2); 
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n"), "pmodulo", 2); 
 assert_checkerror("pmodulo(10,%i)", refMsg);
index 86e2f40..2955b97 100644 (file)
@@ -1,55 +1,56 @@
-// =============================================================================\r
-// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab\r
-// Copyright (C) 2012 - Scilab Enterprises - Adeline CARNIS\r
-//\r
-//  This file is distributed under the same license as the Scilab package.\r
-// =============================================================================\r
-\r
-// <-- CLI SHELL MODE -->\r
-\r
-// <-- Non-regression test for bug 8785 -->\r
-//\r
-// <-- Bugzilla URL -->\r
-// http://bugzilla.scilab.org/show_bug.cgi?id=8785\r
-//\r
-// <-- Short Description -->\r
-//    Check inputs arguments in the modulo and pmodulo functions\r
-// =============================================================================\r
-\r
-assert_checkfalse(execstr("modulo", "errcatch") == 0);\r
-refMsg = msprintf(_("%s: Wrong number of input argument(s): %d expected.\n"), "modulo", 2); \r
-assert_checkerror("modulo", refMsg);\r
-\r
-assert_checkfalse(execstr("pmodulo", "errcatch") == 0);\r
-refMsg = msprintf(_("%s: Wrong number of input argument(s): %d expected.\n"), "pmodulo", 2); \r
-assert_checkerror("pmodulo", refMsg);\r
-\r
-assert_checkfalse(execstr("modulo(1)", "errcatch") == 0);\r
-refMsg = msprintf(_("%s: Wrong number of input argument(s): %d expected.\n"), "modulo", 2); \r
-assert_checkerror("modulo(1)", refMsg);\r
-\r
-assert_checkfalse(execstr("pmodulo(1)", "errcatch") == 0);\r
-refMsg = msprintf(_("%s: Wrong number of input argument(s): %d expected.\n"), "pmodulo", 2); \r
-assert_checkerror("pmodulo(1)", refMsg);\r
-\r
-assert_checkfalse(execstr("modulo(4*%i,1)", "errcatch") == 0);\r
-refMsg = msprintf(_("%s: Wrong type for input argument #%d: A real expected.\n"), "modulo", 1); \r
-assert_checkerror("modulo(4*%i,1)", refMsg);\r
-\r
-assert_checkfalse(execstr("modulo(10,%i)", "errcatch") == 0);\r
-refMsg = msprintf(_("%s: Wrong type for input argument #%d: A real expected.\n"), "modulo", 2); \r
-assert_checkerror("modulo(10,%i)", refMsg);\r
-\r
-assert_checkfalse(execstr("pmodulo(4*%i,1)", "errcatch") == 0);\r
-refMsg = msprintf(_("%s: Wrong type for input argument #%d: A real expected.\n"), "pmodulo", 1); \r
-assert_checkerror("pmodulo(4*%i,1)", refMsg);\r
-\r
-assert_checkfalse(execstr("pmodulo(10,%i)", "errcatch") == 0);\r
-refMsg = msprintf(_("%s: Wrong type for input argument #%d: A real expected.\n"), "pmodulo", 2); \r
-assert_checkerror("pmodulo(10,%i)", refMsg);\r
-\r
-\r
-\r
-\r
-\r
-\r\r
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012 - Scilab Enterprises - Adeline CARNIS
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 8785 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=8785
+//
+// <-- Short Description -->
+//    Check inputs arguments in the modulo and pmodulo functions
+// =============================================================================
+
+assert_checkfalse(execstr("modulo", "errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong number of input argument(s): %d expected.\n"), "modulo", 2);
+assert_checkerror("modulo", refMsg);
+
+assert_checkfalse(execstr("pmodulo", "errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong number of input argument(s): %d expected.\n"), "pmodulo", 2);
+assert_checkerror("pmodulo", refMsg);
+
+assert_checkfalse(execstr("modulo(1)", "errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong number of input argument(s): %d expected.\n"), "modulo", 2);
+assert_checkerror("modulo(1)", refMsg);
+
+assert_checkfalse(execstr("pmodulo(1)", "errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong number of input argument(s): %d expected.\n"), "pmodulo", 2);
+assert_checkerror("pmodulo(1)", refMsg);
+
+assert_checkfalse(execstr("modulo(4*%i,1)", "errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n"), "modulo", 1);
+assert_checkerror("modulo(4*%i,1)", refMsg);
+
+assert_checkfalse(execstr("modulo(10,%i)", "errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n"), "modulo", 2);
+assert_checkerror("modulo(10,%i)", refMsg);
+
+assert_checkfalse(execstr("pmodulo(4*%i,1)", "errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n"), "pmodulo", 1);
+assert_checkerror("pmodulo(4*%i,1)", refMsg);
+
+assert_checkfalse(execstr("pmodulo(10,%i)", "errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n"), "pmodulo", 2);
+assert_checkerror("pmodulo(10,%i)", refMsg);
+
+
+
+
+
+
+
index 521c077..044cdd0 100644 (file)
@@ -8,10 +8,10 @@
 // unit tests for modulo() function
 // =============================================================================
 assert_checkerror("modulo()", msprintf(_("%s: Wrong number of input argument(s): %d expected.\n"),"modulo", 2));
-assert_checkerror("modulo(''a'',1)", msprintf(_("%s: Wrong type for input argument #%d: Reals, encoded integers or polynomials expected.\n"), "modulo", 1));
-assert_checkerror("modulo(1,''a'')", msprintf(_("%s: Wrong type for input argument #%d: Reals, encoded integers or polynomials expected.\n"), "modulo", 2));
-assert_checkerror("modulo(%pi+%i,1)", msprintf(_("%s: Wrong type for input argument #%d: Reals, encoded integers or polynomials expected.\n"), "modulo", 1));
-assert_checkerror("modulo(1,1+%i)", msprintf(_("%s: Wrong type for input argument #%d: Reals, encoded integers or polynomials expected.\n"), "modulo", 2));
+assert_checkerror("modulo(''a'',1)", msprintf(_("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n"), "modulo", 1));
+assert_checkerror("modulo(1,''a'')", msprintf(_("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n"), "modulo", 2));
+assert_checkerror("modulo(%pi+%i,1)", msprintf(_("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n"), "modulo", 1));
+assert_checkerror("modulo(1,1+%i)", msprintf(_("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n"), "modulo", 2));
 n=[1,2,10,15];
 m=[2,2,3,5];
 r = modulo(n,m);
index 2a68614..c4de83f 100644 (file)
 // =============================================================================
 
 assert_checkerror("modulo()", msprintf(_("%s: Wrong number of input argument(s): %d expected.\n"),"modulo", 2));
-assert_checkerror("modulo(''a'',1)", msprintf(_("%s: Wrong type for input argument #%d: Reals, encoded integers or polynomials expected.\n"), "modulo", 1));
-assert_checkerror("modulo(1,''a'')", msprintf(_("%s: Wrong type for input argument #%d: Reals, encoded integers or polynomials expected.\n"), "modulo", 2));
-assert_checkerror("modulo(%pi+%i,1)", msprintf(_("%s: Wrong type for input argument #%d: Reals, encoded integers or polynomials expected.\n"), "modulo", 1));
-assert_checkerror("modulo(1,1+%i)", msprintf(_("%s: Wrong type for input argument #%d: Reals, encoded integers or polynomials expected.\n"), "modulo", 2));
+assert_checkerror("modulo(''a'',1)", msprintf(_("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n"), "modulo", 1));
+assert_checkerror("modulo(1,''a'')", msprintf(_("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n"), "modulo", 2));
+assert_checkerror("modulo(%pi+%i,1)", msprintf(_("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n"), "modulo", 1));
+assert_checkerror("modulo(1,1+%i)", msprintf(_("%s: Wrong type for input argument #%d: Real, integer or polynomial matrix expected.\n"), "modulo", 2));
 
 n=[1,2,10,15];
 m=[2,2,3,5];