/** * LocalSeismogramTemplateTest.java * * @author Created by Omnicore CodeGuide */ package edu.sc.seis.sod.process; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.InputStreamReader; import java.io.Writer; import junit.framework.TestCase; import org.apache.log4j.BasicConfigurator; import edu.iris.Fissures.network.ChannelImpl; import edu.iris.Fissures.network.StationImpl; import edu.sc.seis.fissuresUtil.mockFissures.IfNetwork.MockChannel; import edu.sc.seis.sod.CookieJar; import edu.sc.seis.sod.EventChannelPair; import edu.sc.seis.sod.EventStationPair; import edu.sc.seis.sod.Stage; import edu.sc.seis.sod.Standing; import edu.sc.seis.sod.Status; import edu.sc.seis.sod.hibernate.StatefulEvent; import edu.sc.seis.sod.mock.MockStatefulEvent; import edu.sc.seis.sod.status.waveformArm.LocalSeismogramTemplate; public class LocalSeismogramTemplateTest extends TestCase { public void testVelocity() throws Exception { BasicConfigurator.configure(); StatefulEvent event = MockStatefulEvent.create(); event.setDbid(7); ChannelImpl c = MockChannel.createChannel(); ChannelImpl cdb = new ChannelImpl(c.get_id(), c.getName(), c.getOrientation(), c.getSamplingInfo(), c.getEffectiveTime(), c.getSite(), 3); EventChannelPair ecp = new EventChannelPair(event, cdb, Status.get(Stage.DATA_RETRIEVAL, Standing.SUCCESS), new EventStationPair(event, (StationImpl)cdb.getSite().getStation(), Status.get(Stage.EVENT_CHANNEL_POPULATION, Standing.SUCCESS))); CookieJar cookieJar = ecp.getCookieJar(); BufferedReader in = new BufferedReader(new InputStreamReader(LocalSeismogramTemplate.class.getClassLoader() .getResourceAsStream("edu/sc/seis/sod/data/templates/waveformArm/localSeismogram.xml"))); // BufferedReader in = new BufferedReader( new // InputStreamReader(LocalSeismogramTemplate.class.getClassLoader().getResourceAsStream("edu/sc/seis/sod/data/templates/waveformArm/simplevelocity.xml"))); String inString = ""; String s; while((s = in.readLine()) != null) { inString += s; } String out = LocalSeismogramTemplate.getVelocityResult(inString, cookieJar); File outputLoc = new File("LocalSeismogramTemplateTest.html"); outputLoc.deleteOnExit(); Writer sw = new BufferedWriter(new FileWriter(outputLoc)); sw.write(out); sw.close(); } }