comparison UnitTestsSources/ImageProcessingTests.cpp @ 855:6d89d5a4a723 jpeg

tests
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 06 Jun 2014 12:46:15 +0200
parents 839be3022203
children ddb5b6ed9736
comparison
equal deleted inserted replaced
854:ff530685e46a 855:6d89d5a4a723
31 31
32 32
33 #include "PrecompiledHeadersUnitTests.h" 33 #include "PrecompiledHeadersUnitTests.h"
34 #include "gtest/gtest.h" 34 #include "gtest/gtest.h"
35 35
36 #include "../Core/DicomFormat/DicomImageInformation.h"
36 #include "../Core/ImageFormats/ImageBuffer.h" 37 #include "../Core/ImageFormats/ImageBuffer.h"
37 #include "../Core/ImageFormats/ImageProcessing.h" 38 #include "../Core/ImageFormats/ImageProcessing.h"
38 39
39 using namespace Orthanc; 40 using namespace Orthanc;
40 41
41 42
42 TEST(ImageProcessing, Copy) 43 TEST(DicomImageInformation, ExtractPixelFormat1)
43 { 44 {
45 // Cardiac/MR*
46 DicomMap m;
47 m.SetValue(DICOM_TAG_ROWS, "24");
48 m.SetValue(DICOM_TAG_COLUMNS, "16");
49 m.SetValue(DICOM_TAG_BITS_ALLOCATED, "16");
50 m.SetValue(DICOM_TAG_SAMPLES_PER_PIXEL, "1");
51 m.SetValue(DICOM_TAG_BITS_STORED, "12");
52 m.SetValue(DICOM_TAG_HIGH_BIT, "11");
53 m.SetValue(DICOM_TAG_PIXEL_REPRESENTATION, "0");
54
55 DicomImageInformation info(m);
56 PixelFormat format;
57 ASSERT_TRUE(info.ExtractPixelFormat(format));
58 ASSERT_EQ(PixelFormat_Grayscale16, format);
44 } 59 }
60
61
62 TEST(DicomImageInformation, ExtractPixelFormat2)
63 {
64 // Delphine CT
65 DicomMap m;
66 m.SetValue(DICOM_TAG_ROWS, "24");
67 m.SetValue(DICOM_TAG_COLUMNS, "16");
68 m.SetValue(DICOM_TAG_BITS_ALLOCATED, "16");
69 m.SetValue(DICOM_TAG_SAMPLES_PER_PIXEL, "1");
70 m.SetValue(DICOM_TAG_BITS_STORED, "16");
71 m.SetValue(DICOM_TAG_HIGH_BIT, "15");
72 m.SetValue(DICOM_TAG_PIXEL_REPRESENTATION, "1");
73
74 DicomImageInformation info(m);
75 PixelFormat format;
76 ASSERT_TRUE(info.ExtractPixelFormat(format));
77 ASSERT_EQ(PixelFormat_SignedGrayscale16, format);
78 }