Adding unit tests.
Adding unit tests.

major/supernova,roaet/supernova,immanetize/supernova,coreypobrien/supernova,roaet/supernova,swyytch/supernova,lmaycotte/supernova,swyytch/supernova,lmaycotte/supernova,badcure/supernova,badcure/supernova,coreypobrien/supernova,immanetize/supernova,major/supernova