[Python-checkins] python/dist/src/Lib/test test_csv.py,1.4,1.5

montanaro@users.sourceforge.net montanaro@users.sourceforge.net
Fri, 25 Apr 2003 07:43:21 -0700


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1:/tmp/cvs-serv13024

Modified Files:
	test_csv.py 
Log Message:
some sniffer tests


Index: test_csv.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_csv.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** test_csv.py	24 Apr 2003 16:02:51 -0000	1.4
--- test_csv.py	25 Apr 2003 14:43:14 -0000	1.5
***************
*** 534,537 ****
--- 534,571 ----
  
  
+ class TestSniffer(unittest.TestCase):
+     sample1 = """\
+ Harry's, Arlington Heights, IL, 2/1/03, Kimi Hayes
+ Shark City, Glendale Heights, IL, 12/28/02, Prezence
+ Tommy's Place, Blue Island, IL, 12/28/02, Blue Sunday/White Crow
+ Stonecutters Seafood and Chop House, Lemont, IL, 12/19/02, Week Back
+ """
+     sample2 = """\
+ 'Harry''s':'Arlington Heights':'IL':'2/1/03':'Kimi Hayes'
+ 'Shark City':'Glendale Heights':'IL':'12/28/02':'Prezence'
+ 'Tommy''s Place':'Blue Island':'IL':'12/28/02':'Blue Sunday/White Crow'
+ 'Stonecutters Seafood and Chop House':'Lemont':'IL':'12/19/02':'Week Back'
+ """
+ 
+     header = '''\
+ "venue","city","state","date","performers"
+ '''
+     def test_has_header(self):
+         sniffer = csv.Sniffer()
+         self.assertEqual(sniffer.has_header(self.sample1), False)
+         self.assertEqual(sniffer.has_header(self.header+self.sample1), True)
+ 
+     def test_sniff(self):
+         sniffer = csv.Sniffer()
+         dialect = sniffer.sniff(self.sample1)
+         self.assertEqual(dialect.delimiter, ",")
+         self.assertEqual(dialect.quotechar, '"')
+         self.assertEqual(dialect.skipinitialspace, True)
+ 
+         dialect = sniffer.sniff(self.sample2)
+         self.assertEqual(dialect.delimiter, ":")
+         self.assertEqual(dialect.quotechar, "'")
+         self.assertEqual(dialect.skipinitialspace, False)
+ 
  if not hasattr(sys, "gettotalrefcount"):
      if verbose: print "*** skipping leakage tests ***"