diff src/ov-bool-mat.cc @ 12645:d3ccd2e37de6 stable

Allow scalar integer to logical conversion (bug #33219) * ov-intx.h (OCTAVE_VALUE_INT_SCALAR_T::bool_value): New funtion. * ov-bool-mat.cc: New tests.
author John W. Eaton <jwe@octave.org>
date Wed, 04 May 2011 13:59:34 -0400
parents 12df7854fa7c
children 72c96de7a403
line wrap: on
line diff
--- a/src/ov-bool-mat.cc
+++ b/src/ov-bool-mat.cc
@@ -575,3 +575,15 @@
 
   return retval;
 }
+
+/*
+%!shared m, s, c
+%! m = eye (2) != 0;
+%! s = !0;
+%! c = {"double", "single", "int8", "int16", "int32", "int64", "uint8", "uint16", "uint32", "uint64", "logical"};
+%!test
+%! for i = 1:numel (c)
+%!   assert (logical (eye (2, c{i})), m)
+%!   assert (logical (eye (1, c{i})), s)
+%! endfor
+*/