@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()); }
@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; } }