def testBrokenThousandsSeparator(self): dataFormat = data.CsvDataFormat() self.assertRaises(data.DataFormatValueError, dataFormat.set, data.KEY_THOUSANDS_SEPARATOR, "broken-thousands-separator") # Attempt to set thousands separator to the same value as decimal separator. decimalSeparator = dataFormat.get(data.KEY_DECIMAL_SEPARATOR) dataFormat.set(data.KEY_DECIMAL_SEPARATOR, decimalSeparator) self.assertRaises(data.DataFormatValueError, dataFormat.set, data.KEY_THOUSANDS_SEPARATOR, decimalSeparator)
def testDecimalAndThousandsSeparator(self): dataFormat = data.CsvDataFormat() self.assertEquals(".", dataFormat.get(data.KEY_DECIMAL_SEPARATOR)) self.assertEquals(",", dataFormat.get(data.KEY_THOUSANDS_SEPARATOR)) dataFormat.set(data.KEY_DECIMAL_SEPARATOR, ",") self.assertEquals(",", dataFormat.get(data.KEY_DECIMAL_SEPARATOR)) dataFormat.set(data.KEY_THOUSANDS_SEPARATOR, ".") self.assertEquals(".", dataFormat.get(data.KEY_THOUSANDS_SEPARATOR))
def testCsvDataFormat(self): dataFormat = data.CsvDataFormat() self.assertTrue(dataFormat.name) self.assertEqual(dataFormat.encoding, "ascii") dataFormat.encoding = DataFormatTest._TEST_ENCODING self.assertEqual(dataFormat.encoding, DataFormatTest._TEST_ENCODING) self.assertEqual(dataFormat.get(data.KEY_LINE_DELIMITER), data.ANY) self.assertEqual(dataFormat.get(data.KEY_ITEM_DELIMITER), data.ANY) self.assertEqual(dataFormat.get(data.KEY_QUOTE_CHARACTER), "\"") self.assertEqual(dataFormat.get(data.KEY_ESCAPE_CHARACTER), "\"") dataFormat.validateAllRequiredPropertiesHaveBeenSet()
def testBrokenLineDelimiter(self): dataFormat = data.CsvDataFormat() self.assertRaises(data.DataFormatValueError, dataFormat.set, data.KEY_LINE_DELIMITER, "broken-line-delimiter")
def testBrokenEncoding(self): dataFormat = data.CsvDataFormat() self.assertRaises(data.DataFormatValueError, dataFormat.set, data.KEY_ENCODING, "broken-encoding")
def testTransitionallySameThousandsSeparator(self): dataFormat = data.CsvDataFormat() decimalSeparator = dataFormat.get(data.KEY_DECIMAL_SEPARATOR) dataFormat.set(data.KEY_THOUSANDS_SEPARATOR, decimalSeparator)
def testHeader(self): dataFormat = data.CsvDataFormat() self.assertEquals(0, dataFormat.get(data.KEY_HEADER)) dataFormat.set(data.KEY_HEADER, 17) newHeader = dataFormat.get(data.KEY_HEADER) self.assertEquals(17, newHeader)
def testBrokenPropertyName(self): dataFormat = data.CsvDataFormat() self.assertRaises(data.DataFormatSyntaxError, dataFormat.set, "broken-property-name", "")
def testBrokenQuoteCharacter(self): dataFormat = data.CsvDataFormat() self.assertRaises(data.DataFormatValueError, dataFormat.set, data.KEY_QUOTE_CHARACTER, "broken-quote-character")
def testBrokenEscapeCharacter(self): dataFormat = data.CsvDataFormat() self.assertRaises(data.DataFormatValueError, dataFormat.set, data.KEY_ESCAPE_CHARACTER, "broken-escape-character")