added ship and unit tests