Can you add tests for the thrown exceptions here and for the new `Color` methods?