package edu.sc.seis.sod.tools;
import java.util.Map;
import junit.framework.TestCase;
import com.martiansoftware.jsap.ParseException;
public class PhaseTimeParserTest extends TestCase {
public void testBasicPhase() throws ParseException {
Map phase = (Map)ptp.parse("-12.5ttp");
assertEquals("-12.5", phase.get("offset"));
assertEquals("ttp", phase.get("name"));
}
public void testOriginDefault() throws ParseException {
Map phase = (Map)ptp.parse("2origin");
assertEquals("2", phase.get("offset"));
assertEquals("origin", phase.get("name"));
}
public void testPositiveOffset() throws ParseException {
Map phase = (Map)ptp.parse("+7origin");
assertEquals("7", phase.get("offset"));
assertEquals("origin", phase.get("name"));
}
public void testNoPhase() throws ParseException {
try {
ptp.parse("2006");
fail("PhaseTimeParsing should fail without a phase given");
} catch(ParseException pe) {
assertTrue(pe.getMessage().indexOf("2006") != -1);
}
}
public void testNoOffset() throws ParseException {
try {
ptp.parse("ttp");
fail("PhaseTimeParsing should fail without a offset given");
} catch(ParseException pe) {
assertTrue(pe.getMessage().indexOf("ttp") != -1);
}
}
PhaseTimeParser ptp = new PhaseTimeParser();
}