Refactoring: a test shouldn't state what an object is supposed to do, it should state what it does.
Feature: Percentage changes are easier to spot thanks to marking positive change with green and negative change with red colour.
Refactoring: All custom Jasmine matchers live under test/lib, which helped to simplify the unit tests and make them more readable.