@Test
	public void testCannonStatus() {
		for(int i = 0; i < Tower.CannonStatus.values().length; ++i) {
			if(tower.getStatus() == CannonStatus.READYING) {
				assertTrue(tower.isCannonReadyToFire());
			} else if(tower.getStatus() == CannonStatus.WAITING) {
				assertTrue(tower.isCannonReadyToSearch());
			} else if(tower.getStatus() == CannonStatus.RELOADING) {
				assertTrue(tower.isCannonReadyToReload());
			}
			tower.cycleStatus(0);
		}
		
	}