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)
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')])
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')")
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)