X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=Testing%2FTestWriteSimple.cxx;h=6408315567365bb4b55bd0382ec1ce1a2345b78c;hb=6eaa4e985dac7988014bf283d38064234bf1f9ed;hp=2c28aea8b0b35bc646472011fb9f5caff34d4fcb;hpb=0e5ad44bd2b7e3df837a518d59ad46029d6e7c0e;p=gdcm.git diff --git a/Testing/TestWriteSimple.cxx b/Testing/TestWriteSimple.cxx index 2c28aea8..64083155 100644 --- a/Testing/TestWriteSimple.cxx +++ b/Testing/TestWriteSimple.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: TestWriteSimple.cxx,v $ Language: C++ - Date: $Date: 2005/03/03 11:03:41 $ - Version: $Revision: 1.27 $ + Date: $Date: 2005/04/19 10:05:37 $ + Version: $Revision: 1.29 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -137,7 +137,7 @@ int WriteSimple(Image &img) fileToBuild->InsertValEntry(str.str(),0x0028,0x0101); // Bits Stored str.str(""); - str << img.componentSize - 1; + str << ( img.componentSize - 1 ); fileToBuild->InsertValEntry(str.str(),0x0028,0x0102); // High Bit // Set the pixel representation @@ -195,10 +195,10 @@ int WriteSimple(Image &img) { for(int c=0;c8 ) { - *(tmp+1) = j/256; + *(tmp+1) = (unsigned char)(j/256); } tmp += img.componentSize/8; } @@ -269,6 +269,21 @@ int WriteSimple(Image &img) size_t dataSizeWritten = reread->GetImageDataSize(); uint8_t *imageDataWritten = reread->GetImageData(); + // Test the image write mode + if (reread->GetFile()->GetFileType() != file->GetWriteType()) + { + std::cout << "Failed" << std::endl + << " File type differ: " + << file->GetWriteType() << " # " + << reread->GetFile()->GetFileType() << std::endl; + delete fileToBuild; + delete file; + delete reread; + delete[] imageData; + + return 1; + } + // Test the image size if (fileToBuild->GetXSize() != reread->GetFile()->GetXSize() || fileToBuild->GetYSize() != reread->GetFile()->GetYSize() || @@ -337,13 +352,13 @@ int TestWriteSimple(int argc, char *argv[]) return 1; } - // gdcm::Debug::DebugOn(); + gdcm::Debug::DebugOn(); int ret=0; int i=0; while( Images[i].sizeX>0 && Images[i].sizeY>0 ) { - std::cout << std::endl << "Test n :" << i << std::endl; + std::cout << "Test n :" << i; ret += WriteSimple(Images[i] ); i++; }