def test_parse_coins(self):
        """Verify basic coin amount parsing"""

        c = D20Coin.parse_coin("10gp")
        self.assertEqual(c.value, D20Coin(gp=10).value)
        c = D20Coin.parse_coin("10gp 10sp, 100,000cp")
        self.assertEqual(c.value, D20Coin(gp=10, sp=10, cp=100000).value)
    def test_convert_coin_types(self):
        """Try the four coin type conversions"""

        self.assertEqual(D20Coin.pp(1), 1000)
        self.assertEqual(D20Coin.gp(1), 100)
        self.assertEqual(D20Coin.sp(1), 10)
        self.assertEqual(D20Coin.cp(1), 1)
Exemple #3
0
#!/usr/bin/python
from pathfindertreasure import D20Weapon, D20Coin
import sys

n = (len(sys.argv) > 1 and int(sys.argv[1])) or 20
for n in range(n):
    w = D20Weapon.random_weapon()
    print "%s: cost %s" % (w.describe(), D20Coin.coin_value(w.value))
    def test_get_value(self):
        """Call the get_value method"""

        value = TreasureGenerator(apl=10).get_value()
        self.assertTrue(value >= D20Coin.gp(int(5450.0 - (5450.0 * 0.2))))
        self.assertTrue(value <= D20Coin.gp(int(5450.0 + (5450.0 * 0.2))))
    def test_parse_fractional_coins(self):
        """Test fractional coin parsing"""

        c = D20Coin.parse_coin("10.5gp")
        self.assertEqual(c.value, D20Coin(gp=10, sp=5).value)