def test_unicode_array(self): input = [ "a,,123", "あいうえお,\"abc\",", "\"abc,def\"\",,,\"", ] expects = [ ["a", "", "123"], ["あいうえお", "abc", ""], ["abc,def\",,,"] ] with csvwrapper.reader(input, encoding='unicode_internal') as reader: self.check_equality(reader, expects)
def test_string_array(self): input_unicode = [ "a,,123", "あいうえお,\"abc\",", "\"abc,def\"\",,,\"", ] input = [line.encode('cp932') for line in input_unicode] expects = [ ["a", "", "123"], ["あいうえお", "abc", ""], ["abc,def\",,,"] ] with csvwrapper.reader(input, encoding='cp932') as reader: self.check_equality(reader, expects)
def test_StringIO(self): file_content = ( "a,,123\r\n" "あいうえお,\"abc\",\r\n" "\"abc,def\"\",,,\"" ) expects = [ ["a", "", "123"], ["あいうえお", "abc", ""], ["abc,def\",,,"] ] f = cStringIO.StringIO(file_content.encode('cp932')) with csvwrapper.reader(f, encoding='cp932') as reader: self.check_equality(reader, expects) self.assertEquals(f.closed, True)