def test_should_format_single_string_row(self): assert format_csv_rows([['abc', 'def']]) == 'abc,def'
def test_should_format_multiple_string_rows(self): assert ( format_csv_rows([['abc', 'def'], ['123', '456']]).splitlines() == ['abc,def', '123,456'] )
def test_should_format_single_int_cell(self): assert format_csv_rows([[123]]) == '123'
def test_should_format_single_byte_cell(self): assert format_csv_rows([[UNICODE_STR_1.encode('utf-8')]]) == UNICODE_STR_1
def test_should_format_single_unicode_cell(self): assert format_csv_rows([[UNICODE_STR_1]]) == UNICODE_STR_1
def test_should_format_empty_rows(self): assert format_csv_rows([]) == ''
def to_csv(rows, delimiter): return (format_csv_rows(rows, delimiter).replace('\r\n', '\n') + '\n').encode('utf-8')