X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=tests%2Fextended_rosenbrock_gradient1_tests.m;fp=tests%2Fextended_rosenbrock_gradient1_tests.m;h=cc42544a7cd584e89df2214bb2d0eb72bbfadcf3;hb=b9f39a6f569f1c236246a859fe6d10203187e8ee;hp=0000000000000000000000000000000000000000;hpb=f81dbdae572c276be06e7cb9bbe2d6c5293e60ec;p=octave.git diff --git a/tests/extended_rosenbrock_gradient1_tests.m b/tests/extended_rosenbrock_gradient1_tests.m new file mode 100644 index 0000000..cc42544 --- /dev/null +++ b/tests/extended_rosenbrock_gradient1_tests.m @@ -0,0 +1,13 @@ +## The gradient should be zero at the optimal point. + +for m = [ 1 : 10 ] + x = repmat([1;1], m, 1); + + msg = sprintf("extended_rosenbrock_gradient1([1;1;...]) == 0 (m = %d)", m); + unit_test_equals(msg, 0, extended_rosenbrock_gradient1(x)); +end + +## It should fail with the wrong number of coordinates. +g = extended_rosenbrock_gradient1([1;2;3]); +msg = "extended_rosenbrock_gradient1 fails when length(x) is odd"; +unit_test_equals(msg, true, isna(g));