From c65caa5a5d483421a9c8fe0e9d3036a5bf1c5ca5 Mon Sep 17 00:00:00 2001
From: Paul McCarthy <pauldmccarthy@gmail.com>
Date: Mon, 10 Jun 2019 22:47:58 +0930
Subject: [PATCH] TEST: Test for RGB images

---
 tests/test_image.py | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/tests/test_image.py b/tests/test_image.py
index 85dde7c66..28dca988d 100644
--- a/tests/test_image.py
+++ b/tests/test_image.py
@@ -1147,3 +1147,27 @@ def _test_Image_init_xform(imgtype):
         del fimg
         del img
         img = None
+
+
+def test_rgb_image():
+    with tempdir():
+
+        dtype = np.dtype([('R', 'uint8'),
+                          ('G', 'uint8'),
+                          ('B', 'uint8')])
+        data  = np.zeros((20, 20, 20), dtype=dtype)
+
+        for i in np.ndindex(data.shape):
+            data['R'][i] = np.random.randint(0,   100)
+            data['G'][i] = np.random.randint(100, 200)
+            data['B'][i] = np.random.randint(200, 256)
+
+        # fix the data limits
+        data['R'][0, 0, 0] = 0
+        data['B'][0, 0, 0] = 255
+
+        nib.Nifti1Image(data, np.eye(4)).to_filename('rgb.nii')
+
+        img = fslimage.Image('rgb.nii')
+
+        assert img.dataRange == (0, 255)
-- 
GitLab