public void testShoreMMSI() {
		int a,errorCount=0;
		GW gw=new GW(null);
		List<Ship> ships=new ArrayList<Ship>();
		List<String> errorStrings=new ArrayList<String>();
		
		final int loadData01[]={0x9A,0xFF,0x5F,0xF2,0x99,0xF9};
		ships.add(createShip("538002583"));
	
		// Test each member of the ships list
		for (a=0;a<ships.size();a++)	{
			List<Integer> iList=new ArrayList<Integer>();
			
			if (a==0) iList=getGWIdentasArrayList(loadData01);
			
			String ret=gw.displayGW_ShoreMMSI(iList,9);
			if (ret.indexOf(ships.get(a).getMmsi())==-1)	{
				errorCount++;
				String s="Bad decode of shore MMSI "+ships.get(a).getMmsi()+" have "+ret;
				errorStrings.add(s);
			}
		}
		
		// Have there been any errors ?
		if (errorCount>0)	{
			StringBuilder sb=new StringBuilder();
			sb.append(Integer.toString(errorCount)+" shore MMSIs have decoded incorrectly.");
			for (a=0;a<errorStrings.size();a++)	{
				sb.append("\r\n"+errorStrings.get(a));
			}
			fail(sb.toString());
		}
		
	}