@@ -60,11 +60,13 @@ def setUp(self):
6060 self .dta14_113 = os .path .join (self .dirpath , 'stata5_113.dta' )
6161 self .dta14_114 = os .path .join (self .dirpath , 'stata5_114.dta' )
6262 self .dta14_115 = os .path .join (self .dirpath , 'stata5_115.dta' )
63+ self .dta14_117 = os .path .join (self .dirpath , 'stata5_117.dta' )
6364
6465 self .csv15 = os .path .join (self .dirpath , 'stata6.csv' )
6566 self .dta15_113 = os .path .join (self .dirpath , 'stata6_113.dta' )
6667 self .dta15_114 = os .path .join (self .dirpath , 'stata6_114.dta' )
6768 self .dta15_115 = os .path .join (self .dirpath , 'stata6_115.dta' )
69+ self .dta15_117 = os .path .join (self .dirpath , 'stata6_117.dta' )
6870
6971 def read_dta (self , file ):
7072 return read_stata (file , convert_dates = True )
@@ -281,6 +283,11 @@ def test_encoding(self):
281283 self .assertEqual (result , expected )
282284 self .assertIsInstance (result , unicode )
283285
286+ with tm .ensure_clean () as path :
287+ encoded .to_stata (path ,encoding = 'latin-1' , write_index = False )
288+ reread_encoded = read_stata (path , encoding = 'latin-1' )
289+ tm .assert_frame_equal (encoded , reread_encoded )
290+
284291 def test_read_write_dta11 (self ):
285292 original = DataFrame ([(1 , 2 , 3 , 4 )],
286293 columns = ['good' , compat .u ('b\u00E4 d' ), '8number' , 'astringwithmorethan32characters______' ])
@@ -354,9 +361,12 @@ def test_read_write_reread_dta14(self):
354361 parsed_114 .index .name = 'index'
355362 parsed_115 = self .read_dta (self .dta14_115 )
356363 parsed_115 .index .name = 'index'
364+ parsed_117 = self .read_dta (self .dta14_117 )
365+ parsed_117 .index .name = 'index'
357366
358367 tm .assert_frame_equal (parsed_114 , parsed_113 )
359368 tm .assert_frame_equal (parsed_114 , parsed_115 )
369+ tm .assert_frame_equal (parsed_114 , parsed_117 )
360370
361371 with tm .ensure_clean () as path :
362372 parsed_114 .to_stata (path , {'date_td' : 'td' })
@@ -375,10 +385,12 @@ def test_read_write_reread_dta15(self):
375385 parsed_113 = self .read_dta (self .dta15_113 )
376386 parsed_114 = self .read_dta (self .dta15_114 )
377387 parsed_115 = self .read_dta (self .dta15_115 )
388+ parsed_117 = self .read_dta (self .dta15_117 )
378389
379390 tm .assert_frame_equal (expected , parsed_114 )
380391 tm .assert_frame_equal (parsed_113 , parsed_114 )
381392 tm .assert_frame_equal (parsed_114 , parsed_115 )
393+ tm .assert_frame_equal (parsed_114 , parsed_117 )
382394
383395 def test_timestamp_and_label (self ):
384396 original = DataFrame ([(1 ,)], columns = ['var' ])
0 commit comments