[Python-checkins] python/dist/src/Lib/test test_csv.py,1.8,1.9

montanaro@users.sourceforge.net montanaro@users.sourceforge.net
Wed, 11 Jun 2003 19:40:25 -0700


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

Modified Files:
	test_csv.py 
Log Message:
add a couple test cases which involve longs and floats in 'e' format.


Index: test_csv.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_csv.py,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** test_csv.py	19 May 2003 15:33:36 -0000	1.8
--- test_csv.py	12 Jun 2003 02:40:22 -0000	1.9
***************
*** 424,427 ****
--- 424,442 ----
                                           "6": 'DEFAULT'})
  
+     def test_read_multi(self):
+         sample = [
+             '2147483648,43.0e12,17,abc,def\r\n',
+             '147483648,43.0e2,17,abc,def\r\n',
+             '47483648,43.0,170,abc,def\r\n'
+             ]
+ 
+         reader = csv.DictReader(sample,
+                                 fieldnames="i1 float i2 s1 s2".split())
+         self.assertEqual(reader.next(), {"i1": '2147483648',
+                                          "float": '43.0e12',
+                                          "i2": '17',
+                                          "s1": 'abc',
+                                          "s2": 'def'})
+ 
      def test_read_with_blanks(self):
          reader = csv.DictReader(["1,2,abc,4,5,6\r\n","\r\n",
***************
*** 558,561 ****
--- 573,582 ----
  '''
  
+     sample4 = '''\
+ 2147483648;43.0e12;17;abc;def
+ 147483648;43.0e2;17;abc;def
+ 47483648;43.0;170;abc;def
+ '''
+ 
      def test_has_header(self):
          sniffer = csv.Sniffer()
***************
*** 583,586 ****
--- 604,609 ----
          dialect = sniffer.sniff(self.sample3, delimiters="/,")
          self.assertEqual(dialect.delimiter, "/")
+         dialect = sniffer.sniff(self.sample4)
+         self.assertEqual(dialect.delimiter, ";")
  
  if not hasattr(sys, "gettotalrefcount"):