예제 #1
0
 def test_euros(self):
     currency = "EUR"
     locale = "en_US"
     entries = [create_entry("2015-01-01", "Buy present", -1000)]
     expected = "\n".join([
         "Date       | Description               | Change       ",
         u"01/01/2015 | Buy present               |      (€10.00)",
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #2
0
 def test_american_negative_number_with_3_digits_before_decimal_point(self):
     currency = "USD"
     locale = "en_US"
     entries = [create_entry("2015-03-12", "Buy present", -12345)]
     expected = "\n".join([
         "Date       | Description               | Change       ",
         "03/12/2015 | Buy present               |     ($123.45)",
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #3
0
 def test_dutch_locale(self):
     currency = "USD"
     locale = "nl_NL"
     entries = [create_entry("2015-03-12", "Buy present", 123456)]
     expected = "\n".join([
         "Datum      | Omschrijving              | Verandering  ",
         "12-03-2015 | Buy present               |   $ 1.234,56 ",
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #4
0
 def test_dutch_negative_number_with_3_digits_before_decimal_point(self):
     currency = "USD"
     locale = "nl_NL"
     entries = [create_entry("2015-03-12", "Buy present", -12345)]
     expected = "\n".join([
         "Datum      | Omschrijving              | Verandering  ",
         "12-03-2015 | Buy present               |    $ -123,45 ",
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #5
0
 def test_dutch_locale(self):
     currency = 'USD'
     locale = 'nl_NL'
     entries = [
         create_entry('2015-03-12', 'Buy present', 123456),
     ]
     expected = '\n'.join([
         'Datum      | Omschrijving              | Verandering  ',
         '12-03-2015 | Buy present               |   $ 1.234,56 ',
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #6
0
 def test_euros(self):
     currency = 'EUR'
     locale = 'en_US'
     entries = [
         create_entry('2015-01-01', 'Buy present', -1000),
     ]
     expected = '\n'.join([
         'Date       | Description               | Change       ',
         u'01/01/2015 | Buy present               |      (€10.00)',
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #7
0
 def test_overlong_description(self):
     currency = 'USD'
     locale = 'en_US'
     entries = [
         create_entry('2015-01-01', 'Freude schoner Gotterfunken', -123456),
     ]
     expected = '\n'.join([
         'Date       | Description               | Change       ',
         '01/01/2015 | Freude schoner Gotterf... |   ($1,234.56)',
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #8
0
 def test_one_entry(self):
     currency = 'USD'
     locale = 'en_US'
     entries = [
         create_entry('2015-01-01', 'Buy present', -1000),
     ]
     expected = '\n'.join([
         'Date       | Description               | Change       ',
         '01/01/2015 | Buy present               |      ($10.00)',
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #9
0
 def test_american_negative_number_with_3_digits_before_decimal_point(self):
     currency = 'USD'
     locale = 'en_US'
     entries = [
         create_entry('2015-03-12', 'Buy present', -12345),
     ]
     expected = '\n'.join([
         'Date       | Description               | Change       ',
         '03/12/2015 | Buy present               |     ($123.45)',
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #10
0
 def test_dutch_locale(self):
     currency = 'USD'
     locale = 'nl_NL'
     entries = [
         LedgerEntry('2015-03-12', 'Buy present', 123456),
     ]
     expected = '\n'.join([
         'Datum      | Omschrijving              | Verandering  ',
         '12-03-2015 | Buy present               |   $ 1.234,56 ',
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #11
0
 def test_dutch_locale_and_euros(self):
     currency = 'EUR'
     locale = 'nl_NL'
     entries = [
         create_entry('2015-03-12', 'Buy present', 123456),
     ]
     expected = '\n'.join([
         'Datum      | Omschrijving              | Verandering  ',
         u'12-03-2015 | Buy present               |   € 1.234,56 ',
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #12
0
 def test_overlong_description(self):
     currency = 'USD'
     locale = 'en_US'
     entries = [
         LedgerEntry('2015-01-01', 'Freude schoner Gotterfunken', -123456),
     ]
     expected = '\n'.join([
         'Date       | Description               | Change       ',
         '01/01/2015 | Freude schoner Gotterf... |   ($1,234.56)',
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #13
0
 def test_euros(self):
     currency = 'EUR'
     locale = 'en_US'
     entries = [
         LedgerEntry('2015-01-01', 'Buy present', -1000),
     ]
     expected = '\n'.join([
         'Date       | Description               | Change       ',
         u'01/01/2015 | Buy present               |      (€10.00)',
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #14
0
 def test_dutch_negative_number_with_3_digits_before_decimal_point(self):
     currency = 'USD'
     locale = 'nl_NL'
     entries = [
         LedgerEntry('2015-03-12', 'Buy present', -12345),
     ]
     expected = '\n'.join([
         'Datum      | Omschrijving              | Verandering  ',
         '12-03-2015 | Buy present               |    $ -123,45 ',
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #15
0
 def test_american_negative_number_with_3_digits_before_decimal_point(self):
     currency = 'USD'
     locale = 'en_US'
     entries = [
         LedgerEntry('2015-03-12', 'Buy present', -12345),
     ]
     expected = '\n'.join([
         'Date       | Description               | Change       ',
         '03/12/2015 | Buy present               |     ($123.45)',
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #16
0
 def test_overlong_description(self):
     currency = "USD"
     locale = "en_US"
     entries = [
         create_entry("2015-01-01", "Freude schoner Gotterfunken", -123456)
     ]
     expected = "\n".join([
         "Date       | Description               | Change       ",
         "01/01/2015 | Freude schoner Gotterf... |   ($1,234.56)",
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #17
0
 def test_dutch_negative_number_with_3_digits_before_decimal_point(self):
     currency = 'USD'
     locale = 'nl_NL'
     entries = [
         create_entry('2015-03-12', 'Buy present', -12345),
     ]
     expected = '\n'.join([
         'Datum      | Omschrijving              | Verandering  ',
         '12-03-2015 | Buy present               |    $ -123,45 ',
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #18
0
 def test_multiple_entries_on_same_date_ordered_by_description(self):
     currency = 'USD'
     locale = 'en_US'
     entries = [
         LedgerEntry('2015-01-02', 'Get present', 1000),
         LedgerEntry('2015-01-01', 'Buy present', -1000),
     ]
     expected = '\n'.join([
         'Date       | Description               | Change       ',
         '01/01/2015 | Buy present               |      ($10.00)',
         '01/02/2015 | Get present               |       $10.00 ',
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #19
0
 def test_multiple_entries_on_same_date_ordered_by_description(self):
     currency = 'USD'
     locale = 'en_US'
     entries = [
         create_entry('2015-01-02', 'Get present', 1000),
         create_entry('2015-01-01', 'Buy present', -1000),
     ]
     expected = '\n'.join([
         'Date       | Description               | Change       ',
         '01/01/2015 | Buy present               |      ($10.00)',
         '01/02/2015 | Get present               |       $10.00 ',
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #20
0
 def test_multiple_entries_on_same_date_ordered_by_description(self):
     currency = "USD"
     locale = "en_US"
     entries = [
         create_entry("2015-01-02", "Get present", 1000),
         create_entry("2015-01-01", "Buy present", -1000),
     ]
     expected = "\n".join([
         "Date       | Description               | Change       ",
         "01/01/2015 | Buy present               |      ($10.00)",
         "01/02/2015 | Get present               |       $10.00 ",
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #21
0
 def test_final_order_tie_breaker_is_change(self):
     currency = "USD"
     locale = "en_US"
     entries = [
         create_entry("2015-01-01", "Something", 0),
         create_entry("2015-01-01", "Something", -1),
         create_entry("2015-01-01", "Something", 1),
     ]
     expected = "\n".join([
         "Date       | Description               | Change       ",
         "01/01/2015 | Something                 |       ($0.01)",
         "01/01/2015 | Something                 |        $0.00 ",
         "01/01/2015 | Something                 |        $0.01 ",
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #22
0
 def test_final_order_tie_breaker_is_change(self):
     currency = 'USD'
     locale = 'en_US'
     entries = [
         LedgerEntry('2015-01-01', 'Something', 0),
         LedgerEntry('2015-01-01', 'Something', -1),
         LedgerEntry('2015-01-01', 'Something', 1),
     ]
     expected = '\n'.join([
         'Date       | Description               | Change       ',
         '01/01/2015 | Something                 |       ($0.01)',
         '01/01/2015 | Something                 |        $0.00 ',
         '01/01/2015 | Something                 |        $0.01 ',
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #23
0
 def test_final_order_tie_breaker_is_change(self):
     currency = 'USD'
     locale = 'en_US'
     entries = [
         create_entry('2015-01-01', 'Something', 0),
         create_entry('2015-01-01', 'Something', -1),
         create_entry('2015-01-01', 'Something', 1),
     ]
     expected = '\n'.join([
         'Date       | Description               | Change       ',
         '01/01/2015 | Something                 |       ($0.01)',
         '01/01/2015 | Something                 |        $0.00 ',
         '01/01/2015 | Something                 |        $0.01 ',
     ])
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #24
0
 def test_empty_ledger(self):
     currency = 'USD'
     locale = 'en_US'
     entries = []
     expected = 'Date       | Description               | Change       '
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #25
0
 def test_empty_ledger(self):
     currency = "USD"
     locale = "en_US"
     entries = []
     expected = "Date       | Description               | Change       "
     self.assertEqual(format_entries(currency, locale, entries), expected)
예제 #26
0
 def test_empty_ledger(self):
     currency = 'USD'
     locale = 'en_US'
     entries = []
     expected = 'Date       | Description               | Change       '
     self.assertEqual(format_entries(currency, locale, entries), expected)