From bcdc8a260c14c966febd24ff73538f5683e73153 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Sat, 1 Jul 2017 12:58:25 +0200 Subject: [PATCH] fixed parameterized type transitive lookup in NMEA AbstractSentenceListener Change-Id: Iba08f867257a8ae707f8c1c8a11dae865da52c25 --- .../test/GeneralizedSentenceListenerTest.java | 224 +++++++++--------- .../nmea/event/AbstractSentenceListener.java | 44 +++- 2 files changed, 151 insertions(+), 117 deletions(-) diff --git a/java/com.sap.sailing.nmeaconnector.test/src/com/sap/sailing/nmeaconnector/test/GeneralizedSentenceListenerTest.java b/java/com.sap.sailing.nmeaconnector.test/src/com/sap/sailing/nmeaconnector/test/GeneralizedSentenceListenerTest.java index aaab2ec62eb..1aad7dddea5 100755 --- a/java/com.sap.sailing.nmeaconnector.test/src/com/sap/sailing/nmeaconnector/test/GeneralizedSentenceListenerTest.java +++ b/java/com.sap.sailing.nmeaconnector.test/src/com/sap/sailing/nmeaconnector/test/GeneralizedSentenceListenerTest.java @@ -1,113 +1,113 @@ -package com.sap.sailing.nmeaconnector.test; - -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertNotNull; - -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.util.ArrayList; -import java.util.List; - -import org.junit.Before; -import org.junit.Test; - -import com.sap.sailing.domain.common.Wind; -import com.sap.sailing.nmeaconnector.NmeaFactory; -import com.sap.sse.common.Util; - -import net.sf.marineapi.nmea.event.AbstractSentenceListener; -import net.sf.marineapi.nmea.event.SentenceListener; -import net.sf.marineapi.nmea.io.SentenceReader; -import net.sf.marineapi.nmea.parser.DataNotAvailableException; -import net.sf.marineapi.nmea.sentence.PositionSentence; -import net.sf.marineapi.nmea.sentence.Sentence; -import net.sf.marineapi.nmea.sentence.TimeSentence; -import net.sf.marineapi.nmea.util.Position; -import net.sf.marineapi.nmea.util.Time; - -public class GeneralizedSentenceListenerTest { - private SentenceReader sentenceReader; - private SentenceReaderSupport readerSupport; - - @Before - public void setUp() throws FileNotFoundException { - sentenceReader = new SentenceReader(new FileInputStream("resources/LogSS.txt")); - readerSupport = new SentenceReaderSupport(sentenceReader); - } - - @Test - public void testRegisterPositionListener() throws InterruptedException { - final List positions = new ArrayList<>(); - SentenceListener positionListener = new AbstractSentenceListener() { - @Override - public void sentenceRead(PositionSentence sentence) { - try { - final Position position = sentence.getPosition(); - positions.add(position); - } catch (DataNotAvailableException e) { - // this can happen and simply means we don't have a position; so we - // can safely ignore this exception - } - } - }; - sentenceReader.addSentenceListener(positionListener); - readerSupport.startReading(); - readerSupport.waitUntilAllMessagesHaveBeenRead(); - assertFalse(positions.isEmpty()); - } - - @Test - public void testRegisterTimeListener() throws InterruptedException { - final List