Commit 00ac12b4 authored by Jesse Mapel's avatar Jesse Mapel
Browse files

Updated BundleObservationSolveSettings unitTest.

parent 0d85bb56
Loading
Loading
Loading
Loading
+47 −0
Original line number Original line Diff line number Diff line
@@ -137,6 +137,18 @@ int main(int argc, char *argv[]) {
                                       true, 800.0, 900.0, 1000.0);
                                       true, 800.0, 900.0, 1000.0);
    printXml(boss);
    printXml(boss);


    boss.setInstrumentPointingSettings(BundleObservationSolveSettings::AnglesVelocityAcceleration,
                                       true, 1, 3, 1, false, 2.0, 1.0, 0.1);
    boss.setInstrumentPositionSettings(BundleObservationSolveSettings::PositionVelocityAcceleration,
                                       6, 3, 1, false, 50.0, 1.0, 0.1);
    qDebug() << "CK polynomial degree: " << boss.ckDegree();
    qDebug() << "CK interpolation type: " << toString(boss.pointingInterpolationType());
    qDebug() << "Solving over existing pointing? " << boss.solvePolyOverPointing();
    qDebug() << "SPK polynomial degree: " << boss.spkDegree();
    qDebug() << "SPK interpolation type: " << toString(boss.positionInterpolationType());
    qDebug() << "Solving over hermite position? " << boss.solvePositionOverHermite();
    printXml(boss);

    BundleObservationSolveSettings solveNone;
    BundleObservationSolveSettings solveNone;
    solveNone.setInstrumentPointingSettings(BundleObservationSolveSettings::NoPointingFactors,
    solveNone.setInstrumentPointingSettings(BundleObservationSolveSettings::NoPointingFactors,
                                               true);
                                               true);
@@ -176,30 +188,54 @@ int main(int argc, char *argv[]) {
    qDebug() << BundleObservationSolveSettings::instrumentPointingSolveOptionToString(
    qDebug() << BundleObservationSolveSettings::instrumentPointingSolveOptionToString(
                BundleObservationSolveSettings::stringToInstrumentPointingSolveOption(
                BundleObservationSolveSettings::stringToInstrumentPointingSolveOption(
                                                                                     "anglesonly"));
                                                                                     "anglesonly"));
    qDebug() << BundleObservationSolveSettings::instrumentPointingSolveOptionToString(
                BundleObservationSolveSettings::stringToInstrumentPointingSolveOption(
                                                                                         "ANGLES"));
    qDebug() << BundleObservationSolveSettings::instrumentPointingSolveOptionToString(
    qDebug() << BundleObservationSolveSettings::instrumentPointingSolveOptionToString(
                BundleObservationSolveSettings::stringToInstrumentPointingSolveOption(
                BundleObservationSolveSettings::stringToInstrumentPointingSolveOption(
                                                                              "AnglesAndVelocity"));
                                                                              "AnglesAndVelocity"));
    qDebug() << BundleObservationSolveSettings::instrumentPointingSolveOptionToString(
                BundleObservationSolveSettings::stringToInstrumentPointingSolveOption(
                                                                                     "VELOCITIES"));
    qDebug() << BundleObservationSolveSettings::instrumentPointingSolveOptionToString(
    qDebug() << BundleObservationSolveSettings::instrumentPointingSolveOptionToString(
                BundleObservationSolveSettings::stringToInstrumentPointingSolveOption(
                BundleObservationSolveSettings::stringToInstrumentPointingSolveOption(
                                                                  "AnglesVelocityAndAcceleration"));
                                                                  "AnglesVelocityAndAcceleration"));
    qDebug() << BundleObservationSolveSettings::instrumentPointingSolveOptionToString(
                BundleObservationSolveSettings::stringToInstrumentPointingSolveOption(
                                                                                  "ACCELERATIONS"));
    qDebug() << BundleObservationSolveSettings::instrumentPointingSolveOptionToString(
    qDebug() << BundleObservationSolveSettings::instrumentPointingSolveOptionToString(
                BundleObservationSolveSettings::stringToInstrumentPointingSolveOption(
                BundleObservationSolveSettings::stringToInstrumentPointingSolveOption(
                                                                      "AllPolynomialCoefficients"));
                                                                      "AllPolynomialCoefficients"));
    qDebug() << BundleObservationSolveSettings::instrumentPointingSolveOptionToString(
                BundleObservationSolveSettings::stringToInstrumentPointingSolveOption(
                                                                                            "ALL"));
    qDebug() << BundleObservationSolveSettings::instrumentPositionSolveOptionToString(
    qDebug() << BundleObservationSolveSettings::instrumentPositionSolveOptionToString(
                BundleObservationSolveSettings::stringToInstrumentPositionSolveOption(
                BundleObservationSolveSettings::stringToInstrumentPositionSolveOption(
                                                                              "NOPOSITIONFACTORS"));
                                                                              "NOPOSITIONFACTORS"));
    qDebug() << BundleObservationSolveSettings::instrumentPositionSolveOptionToString(
    qDebug() << BundleObservationSolveSettings::instrumentPositionSolveOptionToString(
                BundleObservationSolveSettings::stringToInstrumentPositionSolveOption(
                BundleObservationSolveSettings::stringToInstrumentPositionSolveOption(
                                                                                   "positiononly"));
                                                                                   "positiononly"));
    qDebug() << BundleObservationSolveSettings::instrumentPositionSolveOptionToString(
                BundleObservationSolveSettings::stringToInstrumentPositionSolveOption(
                                                                                      "POSITIONS"));
    qDebug() << BundleObservationSolveSettings::instrumentPositionSolveOptionToString(
    qDebug() << BundleObservationSolveSettings::instrumentPositionSolveOptionToString(
                BundleObservationSolveSettings::stringToInstrumentPositionSolveOption(
                BundleObservationSolveSettings::stringToInstrumentPositionSolveOption(
                                                                            "PositionAndVelocity"));
                                                                            "PositionAndVelocity"));
    qDebug() << BundleObservationSolveSettings::instrumentPositionSolveOptionToString(
                BundleObservationSolveSettings::stringToInstrumentPositionSolveOption(
                                                                                     "VELOCITIES"));
    qDebug() << BundleObservationSolveSettings::instrumentPositionSolveOptionToString(
    qDebug() << BundleObservationSolveSettings::instrumentPositionSolveOptionToString(
                BundleObservationSolveSettings::stringToInstrumentPositionSolveOption(
                BundleObservationSolveSettings::stringToInstrumentPositionSolveOption(
                                                                "PositionVelocityAndAcceleration"));
                                                                "PositionVelocityAndAcceleration"));
    qDebug() << BundleObservationSolveSettings::instrumentPositionSolveOptionToString(
                BundleObservationSolveSettings::stringToInstrumentPositionSolveOption(
                                                                                  "ACCELERATIONS"));
    qDebug() << BundleObservationSolveSettings::instrumentPositionSolveOptionToString(
    qDebug() << BundleObservationSolveSettings::instrumentPositionSolveOptionToString(
                BundleObservationSolveSettings::stringToInstrumentPositionSolveOption(
                BundleObservationSolveSettings::stringToInstrumentPositionSolveOption(
                                                                      "AllPolynomialCoefficients"));
                                                                      "AllPolynomialCoefficients"));
    qDebug() << BundleObservationSolveSettings::instrumentPositionSolveOptionToString(
                BundleObservationSolveSettings::stringToInstrumentPositionSolveOption(
                                                                                            "ALL"));
    qDebug() << "";
    qDebug() << "";




@@ -304,6 +340,17 @@ int main(int argc, char *argv[]) {
    //  throw IException(IException::Io, msg, _FILEINFO_);
    //  throw IException(IException::Io, msg, _FILEINFO_);
    //}
    //}


    qDebug() << "Testing observation number methods...";
    BundleObservationSolveSettings observationSettings;
    QStringList observationNumberList = observationSettings.observationNumbers().toList();
    qDebug() << "Observation numbers: " << observationNumberList.join(", ");
    qDebug() << "Add two new observation numbers";
    observationSettings.addObservationNumber("TestObservation1");
    observationSettings.addObservationNumber("TestObservation2");
    observationNumberList = observationSettings.observationNumbers().toList();
    qDebug() << "Observation numbers: " << observationNumberList.join(", ");
    qDebug() << "";

    qDebug() << "Testing error throws...";
    qDebug() << "Testing error throws...";
    try {
    try {
      BundleObservationSolveSettings::stringToInstrumentPointingSolveOption("Nonsense");
      BundleObservationSolveSettings::stringToInstrumentPointingSolveOption("Nonsense");