import java.io.IOException; import java.io.InputStream; import net.sharenav.sharenav.data.Position; import net.sharenav.gps.data.Satelit; import net.sharenav.gps.location.NmeaInput; import net.sharenav.gps.location.NmeaMessage; import net.sharenav.gps.location.LocationMsgReceiver; import junit.framework.TestCase; public class NmeaInputTest extends TestCase implements LocationMsgReceiver { public NmeaInputTest(String name) { super(name); } protected void setUp() throws Exception { super.setUp(); } protected void tearDown() throws Exception { super.tearDown(); } public void testSentence() { NmeaMessage m=new NmeaMessage(this); m.getBuffer().setLength(0); m.getBuffer().append("GGA,095145.000,4919.6827,N,01121.1592,E,1,05,1.4,471.2,M,47.7,M,,0000*56"); m.decodeMessage(); } public void testInput(){ InputStream stream = NmeaInputTest.class.getResourceAsStream("/GPS-NMEA-Test.txt"); NmeaInput ni=new NmeaInput(true,stream,this); try { while (stream.available() > 80) ni.process(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } // public public void receiveMessage(String s) { System.out.println("msg: " +s); } public void receivePosition(Position pos) { System.out.println("pos " + pos.latitude + " " + pos.longitude); } public void receiveSolution(String s) { // TODO Auto-generated method stub } public void receiveSatellites(Satelit[] sats) { System.out.println("got satellites"); } public void receiveStatistics(int[] statRecord, byte qualtity) { // TODO Auto-generated method stub } public void sirfDecoderEnd() { // TODO Auto-generated method stub } public void locationDecoderEnd() { // TODO Auto-generated method stub } public void locationDecoderEnd(String msg) { // TODO Auto-generated method stub } }