def test_upcharge_at_target(self): actual = upcharge(CHARGE_TARGET) expected = (D('94.19'), D('2.19'), D('0.32')) assert actual == expected assert actual[1] / actual[0] < D('0.024') # less than 2.4% fee
def test_upcharge_at_min_minus_one_cent(self): actual = upcharge(CHARGE_MIN - D('0.01')) expected = upcharge(CHARGE_MIN) assert actual == expected
def test_upcharge_full_in_rounded_case(self): actual = upcharge(D('5.00')) expected = upcharge(CHARGE_MIN) assert actual == expected
def test_upcharge_at_min(self): actual = upcharge(CHARGE_MIN) expected = (D('15.54'), D('0.54'), D('0.08')) assert actual == expected assert actual[1] / actual[0] < D('0.035') # less than 3.5% fee
def test_upcharge_at_nine_ninty_nine(self): actual = upcharge(D('9.99')) expected = (D('10.37'), D('0.37')) assert actual == expected
def test_upcharge_at_ten_dollars(self): actual = upcharge(D('10.00')) expected = (D('10.37'), D('0.37')) assert actual == expected
def test_upcharge_at_target(self): actual = upcharge(CHARGE_TARGET) expected = (D('93.87'), D('1.87')) assert actual == expected assert actual[1] / actual[0] < D('0.02') # less than 2% fee
def test_upcharge_basically_works(self): actual = upcharge(D('20.00')) expected = (D('20.65'), D('0.65'), D('0.10')) assert actual == expected
def test_upcharge_at_ten_eleven(self): actual = upcharge(D('10.11')) expected = (D('10.48'), D('0.37')) assert actual == expected
def test_upcharge_at_eighty_cents(self): actual = upcharge(D('0.80')) expected = (D('10.37'), D('0.37')) assert actual == expected
def test_upcharge_basically_works(self): actual = upcharge(D('20.00')) expected = (D('20.55'), D('0.55')) assert actual == expected
def test_upcharge_full_in_rounded_case(self): actual = upcharge(D('5.00')) expected = (D('10.37'), D('0.37')) assert actual == expected