BUG: optimize: fix botched test for scalars

Any row-vector or other ndarray with shape[0] == 1 was passed through.
I'd suggest replacing `assert False, "exception not raised"` with `self.fail("exception not raised")`.