(self, ctor, *args)
| 146 | self._test_kw_attrs(csv.writer, StringIO()) |
| 147 | |
| 148 | def _test_dialect_attrs(self, ctor, *args): |
| 149 | # Now try with dialect-derived options |
| 150 | class dialect: |
| 151 | delimiter='-' |
| 152 | doublequote=False |
| 153 | escapechar='^' |
| 154 | lineterminator='$' |
| 155 | quotechar='#' |
| 156 | quoting=csv.QUOTE_ALL |
| 157 | skipinitialspace=True |
| 158 | strict=False |
| 159 | args = args + (dialect,) |
| 160 | obj = ctor(*args) |
| 161 | self.assertEqual(obj.dialect.delimiter, '-') |
| 162 | self.assertIs(obj.dialect.doublequote, False) |
| 163 | self.assertEqual(obj.dialect.escapechar, '^') |
| 164 | self.assertEqual(obj.dialect.lineterminator, "$") |
| 165 | self.assertEqual(obj.dialect.quotechar, '#') |
| 166 | self.assertEqual(obj.dialect.quoting, csv.QUOTE_ALL) |
| 167 | self.assertIs(obj.dialect.skipinitialspace, True) |
| 168 | self.assertIs(obj.dialect.strict, False) |
| 169 | |
| 170 | def test_reader_dialect_attrs(self): |
| 171 | self._test_dialect_attrs(csv.reader, []) |
no test coverage detected