File tree Expand file tree Collapse file tree 1 file changed +13
-3
lines changed
nibabel/streamlines/tests Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change 2
2
import sys
3
3
import unittest
4
4
import tempfile
5
+ import itertools
5
6
import numpy as np
6
7
7
8
from nose .tools import assert_equal , assert_raises , assert_true
@@ -91,11 +92,20 @@ def test_creating_arraysequence_from_list(self):
91
92
SEQ_DATA ['data' ])
92
93
93
94
def test_creating_arraysequence_from_generator (self ):
94
- gen = (e for e in SEQ_DATA ['data' ])
95
- check_arr_seq (ArraySequence (gen ), SEQ_DATA ['data' ])
95
+ gen_1 , gen_2 = itertools .tee ((e for e in SEQ_DATA ['data' ]))
96
+ seq = ArraySequence (gen_1 )
97
+ seq_with_buffer = ArraySequence (gen_2 , buffer_size = 256 )
98
+
99
+ # Check buffer size effect
100
+ assert_true (seq_with_buffer .data .shape [0 ] > seq .data .shape [0 ])
101
+ assert_equal (seq_with_buffer .common_shape , seq .common_shape )
102
+
103
+ # Check generator result
104
+ check_arr_seq (seq , SEQ_DATA ['data' ])
105
+ check_arr_seq (seq_with_buffer , SEQ_DATA ['data' ])
96
106
97
107
# Already consumed generator
98
- check_empty_arr_seq (ArraySequence (gen ))
108
+ check_empty_arr_seq (ArraySequence (gen_1 ))
99
109
100
110
def test_creating_arraysequence_from_arraysequence (self ):
101
111
seq = ArraySequence (SEQ_DATA ['data' ])
You can’t perform that action at this time.
0 commit comments