示例#1
0
 @Test
 public void parseTest() throws SentenceException, SixbitException, AisMessageException {
   String sentence = "!AIVDM,1,1,,,<>j?1GhlFfBPD5CDP6B?=P6BF,0*42";
   Vdm vdm = new Vdm();
   int result = vdm.parse(sentence);
   Assert.assertEquals("Adding message 12 failed", 0, result);
   Assert.assertEquals("Message ID wrong", 12, vdm.getMsgId());
   AisMessage12 msg = (AisMessage12) AisMessage.getInstance(vdm);
   System.out.println(msg);
   Assert.assertEquals("Wrong destination", 219593000, msg.getDestination());
   Assert.assertEquals("Wrong user id", 992199007, msg.getUserId());
 }
示例#2
0
 @Test
 public void msgidTest() {
   Vdm vdm = new Vdm();
   int result = -1;
   try {
     result = vdm.parse("!AIVDM,1,1,,B,19NS7Sp02wo?HETKA2K6mUM20<L=,0*27\r\n");
     Assert.assertEquals("Adding message 1 failed", 0, result);
     Assert.assertEquals("Message ID wrong", 1, vdm.getMsgId());
     result = vdm.parse("JunkInFront!AIVDM,1,1,,B,19NS7Sp02wo?HETKA2K6mUM20<L=,0*27\r\n");
   } catch (Exception e) {
     Assert.fail(e.getMessage());
     return;
   }
 }