Search in sources :

Example 1 with NutationCorrectionConverter

use of org.orekit.utils.IERSConventions.NutationCorrectionConverter in project Orekit by CS-SI.

the class FramesFactoryTest method testEOPLoaderException.

@Test
public void testEOPLoaderException() {
    final boolean[] flags = new boolean[2];
    try {
        FramesFactory.addEOPHistoryLoader(IERSConventions.IERS_2010, new EOPHistoryLoader() {

            @Override
            public void fillHistory(NutationCorrectionConverter converter, SortedSet<EOPEntry> history) {
                // don't really fill history here
                flags[0] = true;
            }
        });
        FramesFactory.addEOPHistoryLoader(IERSConventions.IERS_2010, new EOPHistoryLoader() {

            @Override
            public void fillHistory(NutationCorrectionConverter converter, SortedSet<EOPEntry> history) throws OrekitException {
                // generate exception
                flags[1] = true;
                throw new OrekitException(OrekitMessages.NO_DATA_GENERATED, AbsoluteDate.J2000_EPOCH);
            }
        });
        FramesFactory.getEOPHistory(IERSConventions.IERS_2010, true);
        Assert.fail("an exception should have been thrown");
    } catch (OrekitException oe) {
        Assert.assertTrue(flags[0]);
        Assert.assertTrue(flags[1]);
        Assert.assertEquals(OrekitMessages.NO_DATA_GENERATED, oe.getSpecifier());
    }
}
Also used : OrekitException(org.orekit.errors.OrekitException) NutationCorrectionConverter(org.orekit.utils.IERSConventions.NutationCorrectionConverter) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)1 OrekitException (org.orekit.errors.OrekitException)1 NutationCorrectionConverter (org.orekit.utils.IERSConventions.NutationCorrectionConverter)1