package org.opensha2.eq.fault;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertSame;
import org.opensha2.geo.Location;
import org.opensha2.geo.LocationList;
import org.junit.Test;
@SuppressWarnings("javadoc")
public final class FaultsTests {
@Test
public final void testCheckFaultDipRakeStrike() {
assertEquals(45.0, Faults.checkDip(45.0), 0.0);
assertEquals(45.0, Faults.checkRake(45.0), 0.0);
assertEquals(45.0, Faults.checkStrike(45.0), 0.0);
}
@Test(expected = IllegalArgumentException.class)
public final void testCheckDipLo_IAE() {
Faults.checkDip(-0.1);
}
@Test(expected = IllegalArgumentException.class)
public final void testCheckDipHi_IAE() {
Faults.checkDip(90.1);
}
@Test(expected = IllegalArgumentException.class)
public final void testCheckRakeLo_IAE() {
Faults.checkRake(-180.1);
}
@Test(expected = IllegalArgumentException.class)
public final void testCheckRakeHi_IAE() {
Faults.checkRake(180.1);
}
@Test(expected = IllegalArgumentException.class)
public final void testCheckStrikeLo_IAE() {
Faults.checkStrike(-0.1);
}
@Test(expected = IllegalArgumentException.class)
public final void testCheckStrikeHi_IAE() {
Faults.checkStrike(360.0);
}
@Test
public final void testCheckTrace() {
LocationList expect = LocationList.create(
Location.create(0.0, 0.0),
Location.create(1.0, 1.0));
assertSame(expect, Faults.checkTrace(expect));
}
@Test(expected = IllegalArgumentException.class)
public final void testCheckTrace_IAE() {
Faults.checkTrace(LocationList.create(Location.create(0.0, 0.0)));
}
}