* Bug #13050 fixed - The result of mvvacov function was not symmetric.
[scilab.git] / scilab / modules / statistics / tests / unit_tests / cov.tst
index 27f3629..c7da012 100644 (file)
@@ -9,6 +9,34 @@
 // <-- JVM NOT MANDATORY -->
 // <-- ENGLISH IMPOSED -->
 
+// Check error
+assert_checkfalse(execstr("cov()"   ,"errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong number of input argument(s): %d, %d or %d expected.\n"),"cov", 1, 2, 3);
+assert_checkerror("cov()", refMsg);
+
+assert_checkfalse(execstr("cov(""r"")"   ,"errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: a real matrix expected.\n"),"cov", 1);
+assert_checkerror("cov(""r"")", refMsg);
+
+assert_checkfalse(execstr("cov([1;2], ""r"")"   ,"errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: an integer or a real matrix expected.\n"),"cov", 2);
+assert_checkerror("cov([1;2], ""r"")", refMsg);
+
+assert_checkfalse(execstr("cov(""r"", [1;2])"   ,"errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: a real matrix expected.\n"),"cov", 1);
+assert_checkerror("cov(""r"", [1;2])", refMsg);
+
+assert_checkfalse(execstr("cov(""r"", [1;2], 1)"   ,"errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: a real matrix expected.\n"),"cov", 1);
+assert_checkerror("cov(""r"", [1;2], 1)", refMsg);
+
+assert_checkfalse(execstr("cov([1;2], ""r"", 1)"   ,"errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: a real matrix expected.\n"),"cov", 2);
+assert_checkerror("cov([1;2], ""r"", 1)", refMsg);
+
+assert_checkfalse(execstr("cov([1;2], [3;4], ""r"")"   ,"errcatch") == 0);
+refMsg = msprintf(_("%s: Wrong type for input argument #%d: an integer expected.\n"),"cov", 3);
+assert_checkerror("cov([1;2], [3;4], ""r"")", refMsg);
 
 x = [1;2];
 y = [3;4];