diff Tests/Tests.py @ 333:695be643b0f4

test_decode_elscint
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 12 Sep 2020 16:00:23 +0200
parents dc41bfa4bda5
children 971ff285302b
line wrap: on
line diff
--- a/Tests/Tests.py	Tue Aug 25 17:05:34 2020 +0200
+++ b/Tests/Tests.py	Sat Sep 12 16:00:23 2020 +0200
@@ -5961,3 +5961,27 @@
         ])))
         self.assertEqual(1, len(DoGet(_LOCAL, '/instances')))
         DropOrthanc(_LOCAL)
+
+
+    def test_decode_elscint(self):
+        # https://groups.google.com/g/orthanc-users/c/d9anAx6lSis/m/qEzm1x3PAAAJ
+        a = UploadInstance(_REMOTE, '2020-09-12-ELSCINT1-PMSCT_RLE1.dcm')['ID']
+        b = UploadInstance(_REMOTE, '2020-09-11-Christopher-ELSCINT1-Raw.dcm')['ID']
+        
+        im = GetImage(_REMOTE, '/instances/%s/frames/0/preview' % a)
+        self.assertEqual("L", im.mode)
+        self.assertEqual(512, im.size[0])
+        self.assertEqual(512, im.size[1])
+
+        im = GetImage(_REMOTE, '/instances/%s/frames/0/preview' % b)
+        self.assertEqual("L", im.mode)
+        self.assertEqual(512, im.size[0])
+        self.assertEqual(512, im.size[1])
+
+        # The two tests below fail on Orthanc <= 1.7.3
+        raw = DoGet(_REMOTE, '/instances/%s/frames/0/raw' % a)
+        self.assertEqual(512 * 512 * 2, len(raw))
+
+        raw = DoGet(_REMOTE, '/instances/%s/frames/0/raw' % b)
+        self.assertEqual(512 * 512 * 2, len(raw))
+