Thanks Trey Hunner for cleaning the initial patch and Tim Graham for the review.
Setup QUnit, added tests, and measured test coverage. Thanks to Nick Sanford for the initial tests.