Example #1
0
 def test_tax(self):
     tax_name = '2x Tax'
     tax = lineartax(1, name=tax_name)
     pr = self.range_ten_twenty + tax
     self.assertEqual(pr.min_price.net, self.ten_btc.net)
     self.assertEqual(pr.min_price.gross, self.ten_btc.gross * 2)
     self.assertEqual(pr.min_price.currency, self.ten_btc.currency)
     self.assertEqual(pr.max_price.net, self.twenty_btc.net)
     self.assertEqual(pr.max_price.gross, self.twenty_btc.gross * 2)
     self.assertEqual(pr.max_price.currency, self.twenty_btc.currency)
Example #2
0
 def test_elements(self):
     tax = lineartax('1.2345678', name='Silly Tax')
     p = ((self.ten_btc + self.twenty_btc) * 5 + tax).quantize('0.01')
     self.assertEqual(
         p.elements(),
         [self.ten_btc, self.twenty_btc, 5, tax, decimal.Decimal('0.01')])
Example #3
0
 def test_inspect(self):
     tax = lineartax('1.2345678', name='Silly Tax')
     p = ((self.ten_btc + self.twenty_btc) * 5 + tax).quantize('0.01')
     self.assertEqual(
         inspect_price(p),
         "((Price('10', currency='BTC') + Price('20', currency='BTC')) * 5 + LinearTax('1.2345678', name='Silly Tax')).quantize('0.01')")
Example #4
0
 def test_tax(self):
     tax = lineartax(1, name='2x Tax')
     p = self.ten_btc + tax
     self.assertEqual(p.net, self.ten_btc.net)
     self.assertEqual(p.gross, self.ten_btc.gross * 2)
     self.assertEqual(p.currency, self.ten_btc.currency)