|
4 | 4 |
|
5 | 5 | import numpy as np
|
6 | 6 |
|
7 |
| -from .. import giftiio as gi |
8 | 7 | from ..gifti import (GiftiImage, GiftiDataArray, GiftiLabel, GiftiLabelTable,
|
9 | 8 | GiftiMetaData)
|
10 | 9 | from ...nifti1 import data_type_codes, intent_codes
|
11 | 10 |
|
12 | 11 | from numpy.testing import (assert_array_almost_equal,
|
13 | 12 | assert_array_equal)
|
14 |
| -from nose.tools import assert_true, assert_equal, assert_raises |
| 13 | +from nose.tools import (assert_true, assert_false, assert_equal, assert_raises) |
15 | 14 | from ...testing import clear_and_catch_warnings
|
16 | 15 |
|
17 | 16 |
|
@@ -100,25 +99,31 @@ def test_gifti_label_rgba():
|
100 | 99 | rgba = np.random.rand(4)
|
101 | 100 | kwargs = dict(zip(['red', 'green', 'blue', 'alpha'], rgba))
|
102 | 101 |
|
103 |
| - gl = GiftiLabel(**kwargs) |
104 |
| - assert_equal(kwargs['red'], gl.rgba[0]) |
105 |
| - assert_equal(kwargs['green'], gl.rgba[1]) |
106 |
| - assert_equal(kwargs['blue'], gl.rgba[2]) |
107 |
| - assert_equal(kwargs['alpha'], gl.rgba[3]) |
| 102 | + gl1 = GiftiLabel(**kwargs) |
| 103 | + assert_array_equal(rgba, gl1.rgba) |
108 | 104 |
|
109 |
| - gl = GiftiLabel() |
110 |
| - gl.rgba = rgba |
111 |
| - assert_equal(kwargs['red'], gl.rgba[0]) |
112 |
| - assert_equal(kwargs['green'], gl.rgba[1]) |
113 |
| - assert_equal(kwargs['blue'], gl.rgba[2]) |
114 |
| - assert_equal(kwargs['alpha'], gl.rgba[3]) |
| 105 | + gl1.red = 2 * gl1.red |
| 106 | + assert_false(np.allclose(rgba, gl1.rgba)) # don't just store the list! |
115 | 107 |
|
116 |
| - def assign_rgba(val): |
| 108 | + gl2 = GiftiLabel() |
| 109 | + gl2.rgba = rgba |
| 110 | + assert_array_equal(rgba, gl2.rgba) |
| 111 | + |
| 112 | + gl2.blue = 2 * gl2.blue |
| 113 | + assert_false(np.allclose(rgba, gl2.rgba)) # don't just store the list! |
| 114 | + |
| 115 | + def assign_rgba(gl, val): |
117 | 116 | gl.rgba = val
|
118 |
| - assert_raises(ValueError, assign_rgba, rgba[:2]) |
119 |
| - assert_raises(ValueError, assign_rgba, rgba.tolist() + rgba.tolist()) |
| 117 | + gl3 = GiftiLabel(**kwargs) |
| 118 | + assert_raises(ValueError, assign_rgba, gl3, rgba[:2]) |
| 119 | + assert_raises(ValueError, assign_rgba, gl3, rgba.tolist() + rgba.tolist()) |
120 | 120 |
|
121 | 121 | # Test deprecation
|
122 | 122 | with clear_and_catch_warnings() as w:
|
123 | 123 | warnings.filterwarnings('once', category=DeprecationWarning)
|
124 |
| - assert_equal(kwargs['red'], gl.get_rgba()[0]) |
| 124 | + assert_equal(kwargs['red'], gl3.get_rgba()[0]) |
| 125 | + |
| 126 | + # Test default value |
| 127 | + gl4 = GiftiLabel() |
| 128 | + assert_equal(len(gl4.rgba), 4) |
| 129 | + assert_true(np.all([elem is None for elem in gl4.rgba])) |
0 commit comments