Ejemplo n.º 1
0
 def testCanDetectDecimalWithPoint(self):
     self.assertEqual(
         _tools.numbered("123.45"),
         (_tools.NUMBER_DECIMAL_POINT, False, decimal.Decimal("123.45")))
     self.assertEqual(
         _tools.numbered("123,456.78"),
         (_tools.NUMBER_DECIMAL_POINT, True, decimal.Decimal("123456.78")))
Ejemplo n.º 2
0
 def testCanDetectDecimalWithComma(self):
     actual = _tools.numbered("123,45", decimalSeparator=",", thousandsSeparator=".")
     expected = (_tools.NUMBER_DECIMAL_COMMA, False, decimal.Decimal("123.45"))
     self.assertEqual(actual, expected)
     actual = _tools.numbered("123.456,78", decimalSeparator=",", thousandsSeparator=".")
     expected = (_tools.NUMBER_DECIMAL_COMMA, True, decimal.Decimal("123456.78"))
     self.assertEqual(actual, expected)
Ejemplo n.º 3
0
    def _numberType(self, value):
        assert value is not None
        assert len(value) > 0, "empty values must be handled by caller"

        resultType, resultUsesThousandsSeparator, _ = _tools.numbered(value)
        if resultType == None:
            resultType, resultUsesThousandsSeparator, _ = _tools.numbered(value, ",", ".")
        return resultType, resultUsesThousandsSeparator
Ejemplo n.º 4
0
 def testCanDetectDecimalWithComma(self):
     actual = _tools.numbered("123,45",
                              decimalSeparator=",",
                              thousandsSeparator=".")
     expected = (_tools.NUMBER_DECIMAL_COMMA, False,
                 decimal.Decimal("123.45"))
     self.assertEqual(actual, expected)
     actual = _tools.numbered("123.456,78",
                              decimalSeparator=",",
                              thousandsSeparator=".")
     expected = (_tools.NUMBER_DECIMAL_COMMA, True,
                 decimal.Decimal("123456.78"))
     self.assertEqual(actual, expected)
Ejemplo n.º 5
0
 def testCanDetectInteger(self):
     self.assertEqual(_tools.numbered("123"),
                      (_tools.NUMBER_INTEGER, False, 123))
Ejemplo n.º 6
0
 def testCanDetectNoneNumber(self):
     self.assertEqual(_tools.numbered(u"123abc"), (None, False, u"123abc"))
     self.assertEqual(_tools.numbered(u"01.02.2014"),
                      (None, False, u"01.02.2014"))
Ejemplo n.º 7
0
 def testCanDetectDecimalWithPoint(self):
     self.assertEqual(_tools.numbered("123.45"), (_tools.NUMBER_DECIMAL_POINT, False, decimal.Decimal("123.45")))
     self.assertEqual(_tools.numbered("123,456.78"), (_tools.NUMBER_DECIMAL_POINT, True, decimal.Decimal("123456.78")))
Ejemplo n.º 8
0
 def testCanDetectInteger(self):
     self.assertEqual(_tools.numbered("123"), (_tools.NUMBER_INTEGER, False, 123))
Ejemplo n.º 9
0
 def testCanDetectNoneNumber(self):
     self.assertEqual(_tools.numbered(u"123abc"), (None, False, u"123abc"))
     self.assertEqual(_tools.numbered(u"01.02.2014"), (None, False, u"01.02.2014"))