#46 split tests out into separate files