X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=Testing%2FTestTS.cxx;h=7b3c457c5a253236dd3e61ba52f9905095bcebee;hb=b246240201b5a3e063d8587a9104e4c314383b18;hp=cf2ab56066954bc193d8ac6a59443f4afee06edc;hpb=2837a6b7c035eca52b4d6883de23f90b5633a0e6;p=gdcm.git diff --git a/Testing/TestTS.cxx b/Testing/TestTS.cxx index cf2ab560..7b3c457c 100644 --- a/Testing/TestTS.cxx +++ b/Testing/TestTS.cxx @@ -1,10 +1,77 @@ +/*========================================================================= + + Program: gdcm + Module: $RCSfile: TestTS.cxx,v $ + Language: C++ + Date: $Date: 2005/02/02 10:05:26 $ + Version: $Revision: 1.9 $ + + Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de + l'Image). All rights reserved. See Doc/License.txt or + http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the above copyright notices for more information. + +=========================================================================*/ #include "gdcmTS.h" +#include "gdcmGlobal.h" int TestTS(int , char *[]) { gdcm::TS ts; - // There should be 150 entries + // There should be ~150 entries ts.Print( std::cout ); + // Implicit VR Little Endian + std::cout << ts.IsTransferSyntax( "1.2.840.10008.1.2" ) << std::endl; + // Implicit VR Big Endian DLX (G.E Private) + std::cout << ts.IsTransferSyntax( "1.2.840.113619.5.2" ) << std::endl; + // Explicit VR Little Endian + std::cout << ts.IsTransferSyntax( "1.2.840.10008.1.2.1" ) << std::endl; + // Deflated Explicit VR Little Endian + std::cout << ts.IsTransferSyntax( "1.2.840.10008.1.2.1.99" ) << std::endl; + // Explicit VR Big Endian + std::cout << ts.IsTransferSyntax( "1.2.840.10008.1.2.2" ) << std::endl; + // JPEG Baseline (Process 1) + std::cout << ts.IsTransferSyntax( "1.2.840.10008.1.2.4.50" ) << std::endl; + // JPEG Extended (Process 2 & 4) + std::cout << ts.IsTransferSyntax( "1.2.840.10008.1.2.4.51" ) << std::endl; + // JPEG Extended (Process 3 & 5) + std::cout << ts.IsTransferSyntax( "1.2.840.10008.1.2.4.52" ) << std::endl; + // JPEG Spectral Selection, Non-Hierarchical (Process 6 & 8) + std::cout << ts.IsTransferSyntax( "1.2.840.10008.1.2.4.53" ) << std::endl; + // JPEG Full Progression, Non-Hierarchical (Process 10 & 12) + std::cout << ts.IsTransferSyntax( "1.2.840.10008.1.2.4.55" ) << std::endl; + // JPEG Lossless, Non-Hierarchical (Process 14) + std::cout << ts.IsTransferSyntax( "1.2.840.10008.1.2.4.57" ) << std::endl; + // JPEG Lossless, Hierarchical, First-Order Prediction (Process 14, + // [Selection Value 1]) + std::cout << ts.IsTransferSyntax( "1.2.840.10008.1.2.4.70" ) << std::endl; + // JPEG 2000 Lossless + std::cout << ts.IsTransferSyntax( "1.2.840.10008.1.2.4.90" ) << std::endl; + // JPEG 2000 + std::cout << ts.IsTransferSyntax( "1.2.840.10008.1.2.4.91" ) << std::endl; + // RLE Lossless + std::cout << ts.IsTransferSyntax( "1.2.840.10008.1.2.5" ) << std::endl; + // Unknown + std::cout << ts.IsTransferSyntax( "Unknown Transfer Syntax" ) << std::endl; + + // Test JPEG test: + std::cout << "Test TS:" << std::endl; + std::cout << ts.IsJPEGLossless( "1.2.840.10008.1.2.4.55") << std::endl; +//if ( key == "1.2.840.10008.1.2.4.55" +// || key == "1.2.840.10008.1.2.4.57" +// || key == "1.2.840.10008.1.2.4.70" ) + std::cout << ts.IsRLELossless( "1.2.840.10008.1.2.5") << std::endl; + std::cout << ts.IsJPEGLossless( "1.2.840.10008.1.2.5") << std::endl; + std::cout << ts.IsJPEG2000( "1.2.840.10008.1.2.5") << std::endl; + std::cout << ts.IsJPEG( "1.2.840.10008.1.2.5") << std::endl; + std::cout << ts.GetSpecialTransferSyntax( + ts.GetSpecialTransferSyntax( "1.2.840.10008.1.2.5")) << std::endl; + std::cout << gdcm::Global::GetTS()->IsRLELossless( "1.2.840.10008.1.2.5" ) + << std::endl; + return ts.GetValue( "" ) != gdcm::GDCM_UNFOUND; }