def test_4d6_withresistance(): ctx = Ctx(app_username='******') d = Die(ctx=ctx, sides=6, debug_ind=True) r = d.roll_with_resistance(rolls=4) details = d.get_details()[-1] assert(len(details.base_roll) == 4) assert(details.die_total_used == r) assert(12 >= r >= 2)
def test_d8_droplowest(): ctx = Ctx(app_username='******') d = Die(ctx=ctx, sides=8, debug_ind=True) r = d.roll(rolls=2, droplowest=True) details = d.get_details()[-1] assert(len(details.base_roll) == 2) assert(details.die_total_used == r) assert(8 >= r >= 1)
def test_d20_withdisadvantage(): ctx = Ctx(app_username='******') d = Die(ctx=ctx, sides=20, debug_ind=True) r = d.roll_with_disadvantage() details = d.get_details()[-1] assert(len(details.base_roll) == 2) assert(details.die_total_used == r) assert(min(details.base_roll) == r) assert(20 >= r >= 1)