TST: Updated entry rules tests

The entry rules unittest is updated to not use boolean array slicing.
It actually cleaned the code up too.

I also have it using a random trading day in the tests now. Could help
to expose any edge cases.