BUG: sparse boolean indexing succeeds when it shouldn't

This test case was passing erroneously due to the random initialization of `Z` and `Y`. Making it deterministic reveals the bug: when the boolean index array has too many columns, but the extra columns are all `False`, indexing succeeds when it should throw an `IndexError` for formats: LIL, CSR, CSC.