Пример #1
0
    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)
Пример #2
0
 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))
Пример #3
0
    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()
Пример #4
0
 def testBrokenLineDelimiter(self):
     dataFormat = data.CsvDataFormat()
     self.assertRaises(data.DataFormatValueError, dataFormat.set, data.KEY_LINE_DELIMITER, "broken-line-delimiter")
Пример #5
0
 def testBrokenEncoding(self):
     dataFormat = data.CsvDataFormat()
     self.assertRaises(data.DataFormatValueError, dataFormat.set, data.KEY_ENCODING, "broken-encoding")
Пример #6
0
 def testTransitionallySameThousandsSeparator(self):
     dataFormat = data.CsvDataFormat()
     decimalSeparator = dataFormat.get(data.KEY_DECIMAL_SEPARATOR)
     dataFormat.set(data.KEY_THOUSANDS_SEPARATOR, decimalSeparator)
Пример #7
0
 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)
Пример #8
0
 def testBrokenPropertyName(self):
     dataFormat = data.CsvDataFormat()
     self.assertRaises(data.DataFormatSyntaxError, dataFormat.set, "broken-property-name", "")
Пример #9
0
 def testBrokenQuoteCharacter(self):
     dataFormat = data.CsvDataFormat()
     self.assertRaises(data.DataFormatValueError, dataFormat.set, data.KEY_QUOTE_CHARACTER, "broken-quote-character")
Пример #10
0
 def testBrokenEscapeCharacter(self):
     dataFormat = data.CsvDataFormat()
     self.assertRaises(data.DataFormatValueError, dataFormat.set, data.KEY_ESCAPE_CHARACTER, "broken-escape-character")