Commit 87915a8c authored by Jesse Mapel's avatar Jesse Mapel Committed by Jesse Mapel
Browse files

Split Fixtures up and cleaned test headers

parent d8092c11
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -26,7 +26,7 @@
#include "SerialNumberList.h"
#include "SerialNumberList.h"
#include "TestUtilities.h"
#include "TestUtilities.h"


#include "Fixtures.h"
#include "NetworkFixtures.h"


#include "gmock/gmock.h"
#include "gmock/gmock.h"


+1 −4
Original line number Original line Diff line number Diff line
@@ -5,7 +5,7 @@
#include "csm/Ellipsoid.h"
#include "csm/Ellipsoid.h"


#include "CSMCamera.h"
#include "CSMCamera.h"
#include "Fixtures.h"
#include "CsmFixtures.h"
#include "iTime.h"
#include "iTime.h"
#include "Latitude.h"
#include "Latitude.h"
#include "Longitude.h"
#include "Longitude.h"
@@ -13,15 +13,12 @@
#include "Mocks.h"
#include "Mocks.h"
#include "TestUtilities.h"
#include "TestUtilities.h"
#include "FileName.h"
#include "FileName.h"
#include "Fixtures.h"
#include "SerialNumber.h"
#include "SerialNumber.h"
#include "SerialNumberList.h"
#include "SerialNumberList.h"


#include <nlohmann/json.hpp>
#include <nlohmann/json.hpp>
using json = nlohmann::json;
using json = nlohmann::json;


#include "gmock/gmock.h"

using namespace Isis;
using namespace Isis;


TEST_F(CSMCameraFixture, SetImage) {
TEST_F(CSMCameraFixture, SetImage) {
+1 −1
Original line number Original line Diff line number Diff line
@@ -13,7 +13,7 @@
#include "TestUtilities.h"
#include "TestUtilities.h"
#include "FileName.h"
#include "FileName.h"
#include "ProjectionFactory.h"
#include "ProjectionFactory.h"
#include "Fixtures.h"
#include "CameraFixtures.h"
#include "Mocks.h"
#include "Mocks.h"


using namespace Isis;
using namespace Isis;
+963 −0

File added.

Preview size limit exceeded, changes collapsed.

+171 −0
Original line number Original line Diff line number Diff line
#ifndef CameraFixtures_h
#define CameraFixtures_h

#include "gtest/gtest.h"

#include <memory>

#include <QString>

#include <nlohmann/json.hpp>

#include "Cube.h"
#include "Pvl.h"
#include "TempFixtures.h"

namespace Isis {

  class PushFramePair : public TempTestingFiles {
    protected:
      std::shared_ptr<Cube> evenCube;
      std::shared_ptr<Cube> oddCube;
      int numSamps;
      int numBands;
      int frameHeight;
      int numFrames;

      void SetUp() override;
  };

  class FlippedPushFramePair : public TempTestingFiles {
    protected:
      std::shared_ptr<Cube> evenCube;
      std::shared_ptr<Cube> oddCube;
      int numSamps;
      int numBands;
      int frameHeight;
      int numFrames;

      void SetUp() override;
  };

  class DefaultCube : public TempTestingFiles {
    protected:
      Cube *testCube;
      Cube *projTestCube;

      Pvl label;
      Pvl projLabel;
      nlohmann::json isd;

      void SetUp() override;
      void TearDown() override;
      void resizeCube(int samples, int lines, int bands);
  };

  class LineScannerCube : public TempTestingFiles {
    protected:
      Cube *testCube;
      Cube *projTestCube;

      Pvl label;
      Pvl projLabel;
      nlohmann::json isd;

      void SetUp() override;
      void TearDown() override;
  };

  class OffBodyCube : public TempTestingFiles {
    protected:
      Cube *testCube;

      void SetUp() override;
      void TearDown() override;
  };

  class MiniRFCube : public TempTestingFiles {
    protected:
      Cube *testCube;

      void SetUp() override;
      void TearDown() override;
  };

  class DemCube : public DefaultCube {
    protected:
      Cube *demCube;

      void SetUp() override;
      void TearDown() override;
  };


  class MroCtxCube : public DefaultCube {
    protected:
      std::unique_ptr<Cube> testCube;

      void SetUp() override;
      void TearDown() override;
  };

  class GalileoSsiCube : public DefaultCube {
    protected:
      void SetUp() override;
      void TearDown() override;
  };

  class MgsMocCube : public DefaultCube {
    protected:
      std::unique_ptr<Cube> testCube;

      void SetUp() override;
      void TearDown() override;
  };


  class MroHiriseCube : public DefaultCube {
    protected:
      QString ckPath = "data/mroKernels/mroCK.bc";
      QString sclkPath = "data/mroKernels/mroSCLK.tsc";
      QString lskPath = "data/mroKernels/mroLSK.tls";
      Cube dejitteredCube;
      QString jitterPath;

      void SetUp() override;
      void setInstrument(QString ikid, QString instrumentId, QString spacecraftName);
  };

  class NewHorizonsCube : public DefaultCube {
    protected:
      void setInstrument(QString ikid, QString instrumentId, QString spacecraftName);
  };


  class OsirisRexCube : public DefaultCube {
    protected:
      void setInstrument(QString ikid, QString instrumentId);
  };

  class ClipperWacFcCube : public DefaultCube {
    protected:
      Cube *wacFcCube;
      Pvl label;
      nlohmann::json isd;
      void SetUp() override;
      void TearDown() override;
  };

  class ClipperNacRsCube : public DefaultCube {
    protected:
      void SetUp() override;
      void TearDown() override;
  };

  class ClipperPbCube : public TempTestingFiles {
    protected:
      Cube *testCube;
      void setInstrument(QString instrumentId);
  };

  class NearMsiCameraCube : public TempTestingFiles {
    protected:
      // Cube *testCube;
      std::unique_ptr<Cube> testCube;
      void SetUp() override;
      void TearDown() override;
  };

}

#endif
 No newline at end of file
Loading