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