Skip to content

Commit 45553fe

Browse files
committed
TST: Add test for default line_terminator argument
1 parent 4dbf05d commit 45553fe

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

pandas/tests/io/formats/test_to_csv.py

+18
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import sys
44

55
import pytest
6+
from unittest.mock import patch
67

78
import os
89
import numpy as np
@@ -563,3 +564,20 @@ def test_to_csv_compression(self, compression_only,
563564
result = pd.read_csv(path, index_col=0,
564565
compression=read_compression)
565566
tm.assert_frame_equal(result, df)
567+
568+
569+
def test_csv_formatter_line_terminator_default():
570+
# see GH #23608
571+
# ensure default line_terminator is os.linesep
572+
df = tm.makeDataFrame()
573+
574+
# fake default os.linesep to look like windows
575+
with patch.object(os, 'linesep', '\r\n'):
576+
# Import in this context so it uses the patched os.linesep
577+
from pandas.io.formats.csvs import CSVFormatter
578+
579+
formatter_with_argument = CSVFormatter(df, line_terminator='\r')
580+
assert formatter_with_argument.line_terminator == '\r'
581+
582+
formatter = CSVFormatter(df)
583+
assert formatter.line_terminator == os.linesep

0 commit comments

Comments
 (0)