diff options
author | andrei kulakov <andrei.avk@gmail.com> | 2021-07-30 17:10:37 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-30 17:10:37 (GMT) |
commit | ceea579ccc51791f3e115155d6f27905bc7544a9 (patch) | |
tree | 09c3575db3b9d802ffb5afcf40c08b1717bee8f3 /Lib/test/test_csv.py | |
parent | e3f877c32d7cccb734f45310f26beeec793364ce (diff) | |
download | cpython-ceea579ccc51791f3e115155d6f27905bc7544a9.zip cpython-ceea579ccc51791f3e115155d6f27905bc7544a9.tar.gz cpython-ceea579ccc51791f3e115155d6f27905bc7544a9.tar.bz2 |
bpo-43625: Enhance csv sniffer has_headers() to be more accurate (GH-26939)
Diffstat (limited to 'Lib/test/test_csv.py')
-rw-r--r-- | Lib/test/test_csv.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/Lib/test/test_csv.py b/Lib/test/test_csv.py index 18b86aa..09e72a7 100644 --- a/Lib/test/test_csv.py +++ b/Lib/test/test_csv.py @@ -1020,6 +1020,42 @@ Stonecutters Seafood and Chop House+ Lemont+ IL+ 12/19/02+ Week Back 'Stonecutters ''Seafood'' and Chop House'+ 'Lemont'+ 'IL'+ '12/19/02'+ 'Week Back' """ + sample10 = dedent(""" + abc,def + ghijkl,mno + ghi,jkl + """) + + sample11 = dedent(""" + abc,def + ghijkl,mnop + ghi,jkl + """) + + sample12 = dedent(""""time","forces" + 1,1.5 + 0.5,5+0j + 0,0 + 1+1j,6 + """) + + sample13 = dedent(""""time","forces" + 0,0 + 1,2 + a,b + """) + + def test_issue43625(self): + sniffer = csv.Sniffer() + self.assertTrue(sniffer.has_header(self.sample12)) + self.assertFalse(sniffer.has_header(self.sample13)) + + def test_has_header_strings(self): + "More to document existing (unexpected?) behavior than anything else." + sniffer = csv.Sniffer() + self.assertFalse(sniffer.has_header(self.sample10)) + self.assertFalse(sniffer.has_header(self.sample11)) + def test_has_header(self): sniffer = csv.Sniffer() self.assertIs(sniffer.has_header(self.sample1), False) |