Commit 844e64e5 authored by paarongiroux's avatar paarongiroux Committed by Jesse Mapel
Browse files

Converted PixelType unit test to gtest (#3478)

* converted Pixel type unit test to gtest

* removed old unit test and truth data
parent 09aaacf0
Loading
Loading
Loading
Loading
+0 −29
Original line number Diff line number Diff line
0
1
1
2
2
4
4
4
8

None
UnsignedByte
SignedByte
UnsignedWord
SignedWord
UnsignedInteger
SignedInteger
Real
Double

0
1
2
3
4
5
6
7
8
+0 −40
Original line number Diff line number Diff line
#include <iostream>
#include "PixelType.h"
#include "Preference.h"

using namespace Isis;
using namespace std;
int main() {
  Preference::Preferences(true);

  cout << SizeOf(None) << endl;
  cout << SizeOf(UnsignedByte) << endl;
  cout << SizeOf(SignedByte) << endl;
  cout << SizeOf(UnsignedWord) << endl;
  cout << SizeOf(SignedWord) << endl;
  cout << SizeOf(UnsignedInteger) << endl;
  cout << SizeOf(SignedInteger) << endl;
  cout << SizeOf(Real) << endl;
  cout << SizeOf(Double) << endl;
  cout << endl;
  cout << PixelTypeName(None) << endl;
  cout << PixelTypeName(UnsignedByte) << endl;
  cout << PixelTypeName(SignedByte) << endl;
  cout << PixelTypeName(UnsignedWord) << endl;
  cout << PixelTypeName(SignedWord) << endl;
  cout << PixelTypeName(UnsignedInteger) << endl;
  cout << PixelTypeName(SignedInteger) << endl;
  cout << PixelTypeName(Real) << endl;
  cout << PixelTypeName(Double) << endl;
  cout << endl;
  cout << PixelTypeEnumeration("None") << endl;
  cout << PixelTypeEnumeration("UnsignedByte") << endl;
  cout << PixelTypeEnumeration("SignedByte") << endl;
  cout << PixelTypeEnumeration("UnsignedWord") << endl;
  cout << PixelTypeEnumeration("SignedWord") << endl;
  cout << PixelTypeEnumeration("UnsignedInteger") << endl;
  cout << PixelTypeEnumeration("SignedInteger") << endl;
  cout << PixelTypeEnumeration("Real") << endl;
  cout << PixelTypeEnumeration("Double") << endl;
}
+62 −0
Original line number Diff line number Diff line
#include "PixelType.h"
#include "TestUtilities.h"

#include <gtest/gtest.h>
#include <QPair>

using namespace Isis;


class PixelSize : public testing::TestWithParam<QPair<PixelType, int>> {
};

class PixelName : public testing::TestWithParam<QPair<PixelType, QString>> {
};

class PixelEnum : public testing::TestWithParam<QPair<QString, int>> {
};

TEST_P(PixelSize, TestSize) {
  EXPECT_EQ(SizeOf(GetParam().first), GetParam().second);
}

TEST_P(PixelName, TestName) {
  EXPECT_PRED_FORMAT2(AssertQStringsEqual, PixelTypeName(GetParam().first), GetParam().second);
}

TEST_P(PixelEnum, TestEnum) {
  EXPECT_EQ(PixelTypeEnumeration(GetParam().first), GetParam().second);
}

INSTANTIATE_TEST_CASE_P(PixelType, PixelSize, ::testing::Values(
  qMakePair(PixelType::None, 0),
  qMakePair(PixelType::UnsignedByte, 1),
  qMakePair(PixelType::SignedByte, 1),
  qMakePair(PixelType::UnsignedWord, 2),
  qMakePair(PixelType::SignedWord, 2),
  qMakePair(PixelType::UnsignedInteger, 4),
  qMakePair(PixelType::SignedInteger, 4),
  qMakePair(PixelType::Real, 4),
  qMakePair(PixelType::Double, 8)));

INSTANTIATE_TEST_CASE_P(PixelType, PixelName, ::testing::Values(
  qMakePair(PixelType::None, QString("None")),
  qMakePair(PixelType::UnsignedByte, QString("UnsignedByte")),
  qMakePair(PixelType::SignedByte, QString("SignedByte")),
  qMakePair(PixelType::UnsignedWord, QString("UnsignedWord")),
  qMakePair(PixelType::SignedWord, QString("SignedWord")),
  qMakePair(PixelType::UnsignedInteger, QString("UnsignedInteger")),
  qMakePair(PixelType::SignedInteger, QString("SignedInteger")),
  qMakePair(PixelType::Real, QString("Real")),
  qMakePair(PixelType::Double, QString("Double"))));

INSTANTIATE_TEST_CASE_P(PixelType, PixelEnum, ::testing::Values(
  qMakePair(QString("None"), 0),
  qMakePair(QString("UnsignedByte"), 1),
  qMakePair(QString("SignedByte"), 2),
  qMakePair(QString("UnsignedWord"), 3),
  qMakePair(QString("SignedWord"), 4),
  qMakePair(QString("UnsignedInteger"), 5),
  qMakePair(QString("SignedInteger"), 6),
  qMakePair(QString("Real"), 7),
  qMakePair(QString("Double"), 8)));