package edu.sc.seis.sod.process.waveform;
import junit.framework.TestCase;
import edu.iris.Fissures.IfSeismogramDC.Property;
import edu.iris.Fissures.seismogramDC.LocalSeismogramImpl;
import edu.sc.seis.fissuresUtil.mockFissures.IfSeismogramDC.MockSeismogram;
public class SNEPProblemTest extends TestCase {
public SNEPProblemTest() {
clean = new LocalSeismogramImpl[] {MockSeismogram.createSineWave()};
noType = new LocalSeismogramImpl[] {MockSeismogram.createSineWave()};
noType[0].properties = new Property[] {new Property("snep.problem", "")};
typed = new LocalSeismogramImpl[] {MockSeismogram.createSineWave()};
typed[0].properties = new Property[] {new Property("snep.problem",
"flatline")};
}
public void testProcessWithNoType() throws Exception {
SNEPProblem process = new SNEPProblem();
WaveformResult result = process.accept(null,
null,
null,
null,
clean,
null);
assertFalse(result.isSuccess());
result = process.accept(null, null, null, null, noType, null);
assertTrue(result.isSuccess());
result = process.accept(null, null, null, null, typed, null);
assertTrue(result.isSuccess());
}
public void testProcessWithType() throws Exception {
SNEPProblem process = new SNEPProblem("flatline");
WaveformResult result = process.accept(null,
null,
null,
null,
clean,
null);
assertFalse(result.isSuccess());
result = process.accept(null, null, null, null, noType, null);
assertFalse(result.isSuccess());
result = process.accept(null, null, null, null, typed, null);
assertTrue(result.isSuccess());
}
public void testProcessWithWrongType() throws Exception {
SNEPProblem process = new SNEPProblem("timing");
WaveformResult result = process.accept(null,
null,
null,
null,
clean,
null);
assertFalse(result.isSuccess());
result = process.accept(null, null, null, null, noType, null);
assertFalse(result.isSuccess());
result = process.accept(null, null, null, null, typed, null);
assertFalse(result.isSuccess());
}
LocalSeismogramImpl[] clean, noType, typed;
}