Unit tests for Toggle Block Comment

This adds 59 new unit tests to cover the block comment functionality, which previously had no test coverage.

We should NOT merge this until after #2342 lands, since the tests won't all pass until then.