add four tests for Charges class

Woot! We should now be able to change this class without fear of unknowingly breaking too much.