14
14
from pandas .util .misc import is_little_endian
15
15
from pandas import compat
16
16
17
+ def skip_if_not_little_endian ():
18
+ if not is_little_endian ():
19
+ raise nose .SkipTest ("known failure of test on non-little endian" )
20
+
17
21
class TestStata (tm .TestCase ):
18
22
19
23
def setUp (self ):
@@ -145,9 +149,7 @@ def test_read_dta4(self):
145
149
tm .assert_frame_equal (parsed_13 , expected )
146
150
147
151
def test_read_write_dta5 (self ):
148
- if not is_little_endian ():
149
- raise nose .SkipTest ("known failure of test_write_dta5 on "
150
- "non-little endian" )
152
+ skip_if_not_little_endian ()
151
153
152
154
original = DataFrame ([(np .nan , np .nan , np .nan , np .nan , np .nan )],
153
155
columns = ['float_miss' , 'double_miss' , 'byte_miss' ,
@@ -161,9 +163,7 @@ def test_read_write_dta5(self):
161
163
original )
162
164
163
165
def test_write_dta6 (self ):
164
- if not is_little_endian ():
165
- raise nose .SkipTest ("known failure of test_write_dta6 on "
166
- "non-little endian" )
166
+ skip_if_not_little_endian ()
167
167
168
168
original = self .read_csv (self .csv3 )
169
169
original .index .name = 'index'
@@ -193,9 +193,7 @@ def test_read_dta9(self):
193
193
tm .assert_frame_equal (parsed , expected )
194
194
195
195
def test_read_write_dta10 (self ):
196
- if not is_little_endian ():
197
- raise nose .SkipTest ("known failure of test_write_dta10 on "
198
- "non-little endian" )
196
+ skip_if_not_little_endian ()
199
197
200
198
original = DataFrame (data = [["string" , "object" , 1 , 1.1 ,
201
199
np .datetime64 ('2003-12-25' )]],
@@ -232,6 +230,8 @@ def test_encoding(self):
232
230
self .assert_ (isinstance (result , unicode ))
233
231
234
232
def test_read_write_dta11 (self ):
233
+ skip_if_not_little_endian ()
234
+
235
235
original = DataFrame ([(1 , 2 , 3 , 4 )],
236
236
columns = ['good' , compat .u ('b\u00E4 d' ), '8number' , 'astringwithmorethan32characters______' ])
237
237
formatted = DataFrame ([(1 , 2 , 3 , 4 )],
@@ -248,6 +248,8 @@ def test_read_write_dta11(self):
248
248
tm .assert_frame_equal (written_and_read_again .set_index ('index' ), formatted )
249
249
250
250
def test_read_write_dta12 (self ):
251
+ skip_if_not_little_endian ()
252
+
251
253
original = DataFrame ([(1 , 2 , 3 , 4 )],
252
254
columns = ['astringwithmorethan32characters_1' , 'astringwithmorethan32characters_2' , '+' , '-' ])
253
255
formatted = DataFrame ([(1 , 2 , 3 , 4 )],
0 commit comments