Yo dawg.

We are "testing" our tests. Not sure if there is a right way to do this.
Correct checking for color-not-equals.

Move tests for test helpers to separate class.
General cleanup of tests

- Fix code style
- Move delegate tests to one place
- Add lots of TODOs for tests I want in place