X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=Testing%2FTestAllReadCompareDicom.cxx;h=24e59c982b5bfcdfd23f2650757099e20a12bfc4;hb=3d5f18344f54d20b3a66cce87727c7970bfdded4;hp=d31b1f40cd04fb68f23589a2de8533f90fbff107;hpb=faf9f777a09c115e44b29d40a0c6ea2d122fc1e7;p=gdcm.git diff --git a/Testing/TestAllReadCompareDicom.cxx b/Testing/TestAllReadCompareDicom.cxx index d31b1f40..24e59c98 100644 --- a/Testing/TestAllReadCompareDicom.cxx +++ b/Testing/TestAllReadCompareDicom.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: TestAllReadCompareDicom.cxx,v $ Language: C++ - Date: $Date: 2004/12/03 20:43:36 $ - Version: $Revision: 1.22 $ + Date: $Date: 2005/01/21 11:40:53 $ + Version: $Revision: 1.25 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -15,8 +15,8 @@ PURPOSE. See the above copyright notices for more information. =========================================================================*/ -#include "gdcmHeader.h" #include "gdcmFile.h" +#include "gdcmFileHelper.h" #include #include @@ -31,8 +31,8 @@ int InternalTest(std::string const & filename, ////// Step 1: std::cout << " 1..."; - gdcm::File* tested = new gdcm::File( filename ); - if( !tested->GetHeader()->IsReadable() ) + gdcm::FileHelper* tested = new gdcm::FileHelper( filename ); + if( !tested->GetFile()->IsReadable() ) { std::cout << " Failed" << std::endl << " Image not gdcm compatible:" @@ -65,8 +65,8 @@ int InternalTest(std::string const & filename, ////// When reference file is not gdcm readable test is failed: std::cout << "3a..."; - gdcm::File* reference = new gdcm::File( referenceFileName ); - if( !reference->GetHeader()->IsReadable() ) + gdcm::FileHelper* reference = new gdcm::FileHelper( referenceFileName ); + if( !reference->GetFile()->IsReadable() ) { std::cout << " Failed" << std::endl << " reference image " @@ -77,6 +77,8 @@ int InternalTest(std::string const & filename, return 1; } + std::string PixelType = reference->GetFile()->GetPixelType(); + ////// Step 3b: std::cout << "3b..."; int testedDataSize = tested->GetImageDataSize(); @@ -86,18 +88,18 @@ int InternalTest(std::string const & filename, uint8_t* referenceImageData = reference->GetImageData(); // Test the image size - if (tested->GetHeader()->GetXSize() != reference->GetHeader()->GetXSize() || - tested->GetHeader()->GetYSize() != reference->GetHeader()->GetYSize() || - tested->GetHeader()->GetZSize() != reference->GetHeader()->GetZSize()) + if (tested->GetFile()->GetXSize() != reference->GetFile()->GetXSize() || + tested->GetFile()->GetYSize() != reference->GetFile()->GetYSize() || + tested->GetFile()->GetZSize() != reference->GetFile()->GetZSize()) { std::cout << "Failed" << std::endl << " Size differs: " - << "X: " << tested->GetHeader()->GetXSize() << " # " - << reference->GetHeader()->GetXSize() << " | " - << "Y: " << tested->GetHeader()->GetYSize() << " # " - << reference->GetHeader()->GetYSize() << " | " - << "Z: " << tested->GetHeader()->GetZSize() << " # " - << reference->GetHeader()->GetZSize() << std::endl; + << "X: " << tested->GetFile()->GetXSize() << " # " + << reference->GetFile()->GetXSize() << " | " + << "Y: " << tested->GetFile()->GetYSize() << " # " + << reference->GetFile()->GetYSize() << " | " + << "Z: " << tested->GetFile()->GetZSize() << " # " + << reference->GetFile()->GetZSize() << std::endl; delete reference; delete tested; return 1; @@ -107,7 +109,9 @@ int InternalTest(std::string const & filename, if (testedDataSize != referenceDataSize) { std::cout << " Failed" << std::endl - << " pixel areas lengths differ: " + << " pixel (" + << PixelType + <<") areas lengths differ: " << testedDataSize << " # " << referenceDataSize << std::endl; delete tested; @@ -121,7 +125,9 @@ int InternalTest(std::string const & filename, { (void)res; std::cout << " Failed" << std::endl - << " pixel differ (as expanded in memory)." + << " pixel (" + << PixelType + << ") differ (as expanded in memory)." << std::endl; delete tested; delete reference; @@ -164,7 +170,7 @@ int TestAllReadCompareDicom(int argc, char* argv[]) << std::endl; std::cout << " apply the following to each filename.xxx: " << std::endl; - std::cout << " step 1: parse the image (as gdcmHeader) and call" + std::cout << " step 1: parse the image (as gdcmFile) and call" << " IsReadable(). " << std::endl; std::cout << " step 2: find in GDCM_DATA_ROOT/BaselineDicom/filename.dcm"