Skip to content

Commit 4e464c3

Browse files
committed
BUG: align type comparisons
BUG: add test reliance for read after write BUG: access float enum correctly
1 parent 96cffe4 commit 4e464c3

File tree

5 files changed

+30
-8
lines changed

5 files changed

+30
-8
lines changed

include/itkAIMHeaderIO.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,9 @@ class AIMHeaderIO : public ScancoHeaderIO
119119
unsigned int m_IntSize{ 4 }; // Size of integers in the header (4 for AIM v020, 8 for AIM v030)
120120

121121
/** Header Size = m_PreHeaderSize + m_ImgStructSize + m_ProcessingLogSize */
122-
unsigned long m_PreHeaderSize{ 0 };
123-
unsigned long m_ImgStructSize{ 0 };
124-
unsigned long m_ProcessingLogSize{ 0 };
122+
size_t m_PreHeaderSize{ 0 };
123+
size_t m_ImgStructSize{ 0 };
124+
size_t m_ProcessingLogSize{ 0 };
125125
};
126126
} // namespace itk
127127
#endif // itkAIMHeaderIO_h

src/itkAIMHeaderIO.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,7 +358,7 @@ AIMHeaderIO::ReadImgStructHeader(AIMV030StructHeader * headerData)
358358
int
359359
AIMHeaderIO::ReadProcessingLog(std::ifstream & infile, unsigned long offset, unsigned long length)
360360
{
361-
int bytesRead = 0;
361+
size_t bytesRead = 0;
362362
std::string readString = "";
363363

364364
if (length == 0)

src/itkScancoImageIO.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ ScancoImageIO::PopulateMetaDataDictionary()
334334
EncapsulateMetaData<double>(thisDic, "MuWater", this->m_HeaderData.m_MuWater);
335335
EncapsulateMetaData<double>(thisDic, "StartPosition", this->m_HeaderData.m_StartPosition);
336336

337-
for (int i = 0; i < this->GetNumberOfDimensions(); i++)
337+
for (unsigned int i = 0; i < this->GetNumberOfDimensions(); i++)
338338
{
339339
pixelDimensions[i] = this->m_HeaderData.m_ScanDimensionsPixels[i];
340340
physicalDimensions[i] = this->m_HeaderData.m_ScanDimensionsPhysical[i];
@@ -423,7 +423,7 @@ ScancoImageIO::SetHeaderFromMetaDataDictionary()
423423
return;
424424
}
425425

426-
for (int i = 0; i < this->GetNumberOfDimensions(); i++)
426+
for (unsigned int i = 0; i < this->GetNumberOfDimensions(); i++)
427427
{
428428
this->m_HeaderData.m_ScanDimensionsPixels[i] = pixelDimensions[i];
429429
this->m_HeaderData.m_ScanDimensionsPhysical[i] = physicalDimensions[i];

test/CMakeLists.txt

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,9 @@ itk_add_test(NAME itkScancoImageIOISQReadWritten
8181
${ITK_TEST_OUTPUT_DIR}/C0004255Test2.isq
8282
${ITK_TEST_OUTPUT_DIR}/ISQWrite.ISQ
8383
)
84-
84+
set_property(TEST itkScancoImageIOISQReadWritten APPEND PROPERTY DEPENDS
85+
itkScancoImageIOISQHeaderWriteTest2)
86+
8587
itk_add_test(NAME itkScancoImageIOAIMWriteTest
8688
COMMAND IOScancoTestDriver
8789
--compare
@@ -113,3 +115,23 @@ itk_add_test(NAME itkScancoImageIOAIM030FloatReadHeader
113115
0
114116
"AIMDATA_V030 "
115117
)
118+
119+
itk_add_test(NAME itkScancoImageIOAIMReadBin
120+
COMMAND IOScancoTestDriver
121+
--compare
122+
DATA{Baseline/AIMIOTestImage.mha}
123+
${ITK_TEST_OUTPUT_DIR}/AIMIOBinUncompressed.aim
124+
itkScancoImageIOTest3
125+
DATA{Input/AIMIOTestImageBin.AIM}
126+
${ITK_TEST_OUTPUT_DIR}/AIMIOBinUncompressed.aim
127+
)
128+
129+
itk_add_test(NAME itkScancoImageIOAIMReadRun
130+
COMMAND IOScancoTestDriver
131+
--compare
132+
DATA{Baseline/AIMIOTestImage.mha}
133+
${ITK_TEST_OUTPUT_DIR}/AIMIOBinUncompressed.aim
134+
itkScancoImageIOTest3
135+
DATA{Input/AIMIOTestImageRun.AIM}
136+
${ITK_TEST_OUTPUT_DIR}/AIMIOBinUncompressed.aim
137+
)

test/itkScancoImageIOTest3.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ itkScancoImageIOTest3(int argc, char * argv[])
8080
std::cout << "DataRange[0]: \t" << scancoIO->GetDataRange()[0] << std::endl;
8181
std::cout << "DataRange[1]: \t" << scancoIO->GetDataRange()[1] << std::endl;
8282

83-
if (scancoIO->GetComponentType() == itk::ImageIOBase::FLOAT)
83+
if (scancoIO->GetComponentType() == itk::IOComponentEnum::FLOAT)
8484
{
8585
ITK_TEST_EXPECT_TRUE(itk::Math::FloatAlmostEqual(scancoIO->GetDataRange()[0], -1380.0, 6, 1e-3));
8686
ITK_TEST_EXPECT_TRUE(itk::Math::FloatAlmostEqual(scancoIO->GetDataRange()[1], 8823.0, 6, 1e-3));

0 commit comments

Comments
 (0)