package edu.sc.seis.sod.source.seismogram; import java.util.ArrayList; import java.util.List; import junit.framework.TestCase; import org.junit.Test; import edu.iris.Fissures.IfNetwork.ChannelId; import edu.iris.Fissures.IfNetwork.NetworkId; import edu.iris.Fissures.IfSeismogramDC.RequestFilter; import edu.iris.Fissures.model.MicroSecondDate; import edu.iris.Fissures.model.TimeInterval; import edu.iris.Fissures.model.UnitImpl; import edu.iris.Fissures.seismogramDC.LocalSeismogramImpl; import edu.sc.seis.fissuresUtil.chooser.ClockUtil; public class WinstonWaveServerTest extends TestCase { @Test public void testAvailable() throws Exception { WinstonWaveServer wws = new WinstonWaveServer("eeyore.seis.sc.edu", 16022); RequestFilter rf = new RequestFilter(new ChannelId(new NetworkId("CO", ClockUtil.wayPast().getFissuresTime()), "JSC", "00", "HHZ", ClockUtil.wayPast().getFissuresTime()), ClockUtil.yesterday().getFissuresTime(), ClockUtil.now().getFissuresTime()); List<RequestFilter> in = new ArrayList<RequestFilter>(); in.add(rf); List<RequestFilter> out = wws.getSeismogramSource(null, null, null, null).availableData(in); // null // doesn't // matter assertTrue("some data", out.size() > 0); } @Test public void testSeismograms() throws Exception { WinstonWaveServer wws = new WinstonWaveServer("eeyore.seis.sc.edu", 16022); //MicroSecondDate requestStart = new MicroSecondDate("2011-08-10T12:34:56Z"); MicroSecondDate requestStart = ClockUtil.now().subtract(new TimeInterval(10, UnitImpl.MINUTE)); RequestFilter rf = new RequestFilter(new ChannelId(new NetworkId("CO", ClockUtil.wayPast().getFissuresTime()), "JSC", "00", "HHZ", ClockUtil.wayPast().getFissuresTime()), requestStart.getFissuresTime(), requestStart.add(new TimeInterval(10, UnitImpl.MINUTE)).getFissuresTime()); List<RequestFilter> in = new ArrayList<RequestFilter>(); in.add(rf); List<LocalSeismogramImpl> out = wws.getSeismogramSource(null, null, null, null).retrieveData(in); // null // doesn't // matter assertTrue("some data", out.size() > 0); } }