Extensive unit test coverage on character.py