Example #1
0
    def test_formatDefaults(self):
        """
        Formatting a value with the default settings produces the currency
        symbol followed by one space and the decimal number grouped 3 digits at
        a time.
        """
        f = CurrencyFormatter(u'X')

        self.assertEquals(f.format(u'1'), u'X 1')
        self.assertEquals(f.format(u'1234'), u'X 1,234')
        self.assertEquals(f.format(u'1234.56'), u'X 1,234.56')
        self.assertEquals(f.format(u'1234567'), u'X 1,234,567')
Example #2
0
    def test_formatCustom(self):
        """
        Formatting a value obeys the decimal grouping, separator and currency
        symbol separator specifications.
        """
        f = CurrencyFormatter(symbol=u'X',
                              symbolSeparator=u'',
                              grouping=[3, 2, -1])

        self.assertEquals(f.format(u'1'), u'X1')
        self.assertEquals(f.format(u'1234'), u'X1,234')
        self.assertEquals(f.format(u'1234.56'), u'X1,234.56')
        self.assertEquals(f.format(u'1234567'), u'X12,34,567')
        self.assertEquals(f.format(u'1234567890'), u'X12345,67,890')