Skip to content

Commit 3724fcf

Browse files
committed
add a test to check buffer_size effect
1 parent 77a7dc3 commit 3724fcf

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

nibabel/streamlines/tests/test_array_sequence.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import sys
33
import unittest
44
import tempfile
5+
import itertools
56
import numpy as np
67

78
from nose.tools import assert_equal, assert_raises, assert_true
@@ -91,11 +92,20 @@ def test_creating_arraysequence_from_list(self):
9192
SEQ_DATA['data'])
9293

9394
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'])
96106

97107
# Already consumed generator
98-
check_empty_arr_seq(ArraySequence(gen))
108+
check_empty_arr_seq(ArraySequence(gen_1))
99109

100110
def test_creating_arraysequence_from_arraysequence(self):
101111
seq = ArraySequence(SEQ_DATA['data'])

0 commit comments

Comments
 (0)