]> Creatis software - gdcm.git/blobdiff - Testing/TestFileAccessors.cxx
* Minor coding-style clean up
[gdcm.git] / Testing / TestFileAccessors.cxx
index 8be0e831db225953eabe9a396c9a61faa9d9a781..a6251ca5327d3c25ba3ac946ae66bee690be40ea 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: TestFileAccessors.cxx,v $
   Language:  C++
-  Date:      $Date: 2005/07/08 13:39:57 $
-  Version:   $Revision: 1.2 $
+  Date:      $Date: 2005/10/18 08:35:46 $
+  Version:   $Revision: 1.3 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
 #include "gdcmFileHelper.h"
 #include "gdcmUtil.h"
 #include "gdcmCommon.h"
-#include "gdcmBinEntry.h"  
 #include "gdcmDocEntry.h" 
 #include "gdcmDocEntrySet.h"           
 #include "gdcmDocument.h"          
 #include "gdcmElementSet.h"        
 #include "gdcmSeqEntry.h" 
 #include "gdcmSQItem.h" 
-#include "gdcmValEntry.h" 
 
 #include <iostream>
 
 //Generated file:
 #include "gdcmDataImages.h"
 
+#define TestMethodMacro(mode,obj,name) \
+   try \
+   { \
+      std::cout << "   " << #name << "() : "      << mode << obj->name() << std::endl; \
+   } \
+   catch(...) \
+   { \
+      std::cout << "   --> Can't access to the '" << #name << "' method !" << std::endl; \
+      delete f; \
+      return 1; \
+   }
+
+
 int TestFileAccessors(int, char *[])
 {
    int i = 0;
@@ -51,6 +62,7 @@ int TestFileAccessors(int, char *[])
       filename += "/";  //doh!
       filename += gdcmDataImages[i];
       
+      std::cout << "Begin with " << filename << std::endl;
       gdcm::File *f= new gdcm::File( );
       f->SetFileName( filename );
       f->Load( );
@@ -59,44 +71,44 @@ int TestFileAccessors(int, char *[])
 // We just want to be sure no accessor seg faults on any image  ...
 // And this will improve test coverage ;-)
 
-      std::cout << "GetSwapCode()"      << f->GetSwapCode()      << std::endl;
-      std::cout << "GetImageNumber()"   << f->GetImageNumber()   << std::endl;
-      std::cout << "GetModality()"      << f->GetModality()      << std::endl;
-      std::cout << "GetXSize()"         << f->GetXSize()         << std::endl;
-      std::cout << "GetYSize()"         << f->GetYSize()         << std::endl;
-      std::cout << "GetZSize()"         << f->GetZSize()         << std::endl;
-      std::cout << "GetXSpacing()"      << f->GetXSpacing()      << std::endl;
-      std::cout << "GetYSpacing()"      << f->GetYSpacing()      << std::endl;
-      std::cout << "GetZSpacing()"      << f->GetZSpacing()      << std::endl;
-      std::cout << "GetXOrigin()"       << f->GetXOrigin()       << std::endl;
-      std::cout << "GetYOrigin()"       << f->GetYOrigin()       << std::endl;
-      std::cout << "GetZOrigin()"       << f->GetZOrigin()       << std::endl;
-      std::cout << "GetBitsStored()"    << f->GetBitsStored()    << std::endl;
-      std::cout << "GetBitsAllocated()" << f->GetBitsAllocated() << std::endl;
-      std::cout << "GetHighBitPosition()" << f->GetHighBitPosition()  << std::endl;
-      std::cout << "GetSamplesPerPixel()" << f->GetSamplesPerPixel()  << std::endl;
-      std::cout << "GetPlanarConfiguration()" << f->GetPlanarConfiguration()    << std::endl;
-      std::cout << "GetPixelSize()"        << f->GetPixelSize()        << std::endl;
-      std::cout << "GetPixelType()"        << f->GetPixelType()        << std::endl;
-      std::cout << "GetLUTNbits()"         << f->GetLUTNbits()         << std::endl;
-      std::cout << "GetRescaleIntercept()" << f->GetRescaleIntercept() << std::endl;
-      std::cout << "GetRescaleSlope()"     << f->GetRescaleSlope()     << std::endl;
-      std::cout << "GetGrPixel()"  << std::hex << f->GetGrPixel()  << std::endl;
-      std::cout << "GetNumPixel()" << std::hex << f->GetNumPixel() << std::endl;
-      std::cout << "GetPixelOffset()" << f->GetPixelOffset() << std::endl;
-
-      std::cout << "GetPixelAreaLength()"     << f->GetPixelAreaLength()<< std::endl;
-      std::cout << "GetNumberOfScalarComponents()"    << f->GetNumberOfScalarComponents()<< std::endl;
-      std::cout << "GetNumberOfScalarComponentsRaw()" << f->GetNumberOfScalarComponentsRaw()<< std::endl;
-      std::cout << "IsSignedPixelData()"      << f->IsSignedPixelData()<< std::endl;
-      std::cout << "IsMonochrome()"           << f->IsMonochrome()     << std::endl;
-      std::cout << "IsPaletteColor()"         << f->IsPaletteColor()   << std::endl;
-      std::cout << "IsYBRFull()"              << f->IsYBRFull()        << std::endl;
-      std::cout << "HasLut()   "              << f->HasLUT()           << std::endl;
-      std::cout << "GetTransferSyntax()"      << f->GetTransferSyntax()      << std::endl;
-      std::cout << "GetTransferSyntaxName()"  << f->GetTransferSyntaxName()  << std::endl;
-      std::cout << "GetFileType()"            << f->GetFileType()            << std::endl;
-      std::cout << "GetFileName()"            << f->GetFileName()            << std::endl;
+      TestMethodMacro(std::dec,f,GetSwapCode)
+      TestMethodMacro(std::dec,f,GetImageNumber)
+      TestMethodMacro(std::dec,f,GetModality)
+      TestMethodMacro(std::dec,f,GetXSize)
+      TestMethodMacro(std::dec,f,GetYSize)
+      TestMethodMacro(std::dec,f,GetZSize)
+      TestMethodMacro(std::dec,f,GetXSpacing)
+      TestMethodMacro(std::dec,f,GetYSpacing)
+      TestMethodMacro(std::dec,f,GetZSpacing)
+      TestMethodMacro(std::dec,f,GetXOrigin)
+      TestMethodMacro(std::dec,f,GetYOrigin)
+      TestMethodMacro(std::dec,f,GetZOrigin)
+      TestMethodMacro(std::dec,f,GetBitsStored)
+      TestMethodMacro(std::dec,f,GetBitsAllocated)
+      TestMethodMacro(std::dec,f,GetHighBitPosition)
+      TestMethodMacro(std::dec,f,GetSamplesPerPixel)
+      TestMethodMacro(std::dec,f,GetPlanarConfiguration)
+      TestMethodMacro(std::dec,f,GetPixelSize)
+      TestMethodMacro(std::dec,f,GetPixelType)
+      TestMethodMacro(std::dec,f,GetLUTNbits)
+      TestMethodMacro(std::dec,f,GetRescaleIntercept)
+      TestMethodMacro(std::dec,f,GetRescaleSlope)
+      TestMethodMacro(std::hex,f,GetGrPixel)
+      TestMethodMacro(std::hex,f,GetNumPixel)
+      TestMethodMacro(std::dec,f,GetPixelOffset)
+
+      TestMethodMacro(std::dec,f,GetPixelAreaLength)
+      TestMethodMacro(std::dec,f,GetNumberOfScalarComponents)
+      TestMethodMacro(std::dec,f,GetNumberOfScalarComponentsRaw)
+      TestMethodMacro(std::dec,f,IsSignedPixelData)
+      TestMethodMacro(std::dec,f,IsMonochrome)
+      TestMethodMacro(std::dec,f,IsPaletteColor)
+      TestMethodMacro(std::dec,f,IsYBRFull)
+      TestMethodMacro(std::dec,f,HasLUT)
+      TestMethodMacro(std::dec,f,GetTransferSyntax)
+      TestMethodMacro(std::dec,f,GetTransferSyntaxName)
+      TestMethodMacro(std::dec,f,GetFileType)
+      TestMethodMacro(std::dec,f,GetFileName)
 
       f->GetImageOrientationPatient( iop );
       for (int j=0; j<6; j++)
@@ -109,16 +121,12 @@ int TestFileAccessors(int, char *[])
 
          gdcm::FileHelper *fh= new gdcm::FileHelper( f );   
 
-         // TODO : Newbe user would appreciate any comment !
-         std::cout << "GetImageDataSize()"    << fh->GetImageDataSize()    << std::endl;
-         std::cout << "GetImageDataRawSize()" << fh->GetImageDataRawSize() << std::endl;
-         // User Data
-         std::cout << "GetRGBDataSize()"      << fh->GetRGBDataSize()      << std::endl;
-         std::cout << "GetRawDataSize()"      << fh->GetRawDataSize()      << std::endl;
-         std::cout << "GetUserDataSize()"     << fh->GetUserDataSize()     << std::endl;
-
-         std::cout << "GetWriteType()"        << fh->GetWriteType()        << std::endl;
+         TestMethodMacro(std::dec,fh,GetImageDataSize)
+         TestMethodMacro(std::dec,fh,GetImageDataRawSize)
+         TestMethodMacro(std::dec,fh,GetRGBDataSize)
+         TestMethodMacro(std::dec,fh,GetRawDataSize)
+         TestMethodMacro(std::dec,fh,GetUserDataSize)
+         TestMethodMacro(std::dec,fh,GetWriteType)
  
          delete fh;
       }
@@ -131,6 +139,7 @@ int TestFileAccessors(int, char *[])
       }
 
       delete f;
+      std::cout << "End with " << filename << std::endl;
       i++;
    }
    return 0;