package dk.dma.ais.abnormal.util; import dk.dma.ais.packet.AisPacket; import dk.dma.ais.tracker.eventEmittingTracker.Track; import org.junit.Test; import static dk.dma.ais.abnormal.util.TrackPredicates.isUnknownTypeOrSize; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; public class TrackPredicatesTest { // GatehouseSourceTag [baseMmsi=2190067, country=DK, region=, timestamp=Thu Apr 10 15:30:29 CEST 2014] // [msgId=5, repeat=0, userId=219000606, callsign=OWNM@@@, dest=BOEJDEN-FYNSHAV@@@@@, dimBow=12, dimPort=8, dimStarboard=4, dimStern=58, draught=30, dte=0, eta=67584, imo=8222824, name=FRIGG SYDFYEN@@@@@@@, posType=1, shipType=61, spare=0, version=0] AisPacket msg5 = AisPacket.from( "$PGHP,1,2014,4,10,13,30,29,165,219,,2190067,1,28*22\r\n" + "!BSVDM,2,1,1,A,53@ng7P1uN6PuLpl000I8TLN1=T@ITDp0000000u1Pr844@P07PSiBQ1,0*7B\r\n" + "!BSVDM,2,2,1,A,CcAVCTj0EP00000,2*53"); @Test public void detectsUnknownTypeOrSize() { Track track1 = new Track(219000606); assertTrue(isUnknownTypeOrSize.test(track1)); track1.update(msg5); assertFalse(isUnknownTypeOrSize.test(track1)); } }