Esempio n. 1
0
def test_mod():
    import mercutio as mc
    player = mc.Player()
    player.gen(name='balthor batwing, earl of pentham',)

    player.mod(name='beringor barthenon, guardian of bradley gardens')

    assert player.name == 'beringor barthenon, guardian of bradley gardens'
Esempio n. 2
0
def test_distribute_success():
    import mercutio as mc
    player = mc.Player()

    player.gen(player_class='wizard')
    player.armor['leather']=2
    player.distribute()

    assert player.armor['leather'] == 1
Esempio n. 3
0
def test_distribute_failure():
    import mercutio as mc
    player = mc.Player()

    player.gen(player_class='wizard')
    player.armor['leather']=50
    player.distribute()

    assert player.armor['leather'] != 1
Esempio n. 4
0
def test_gen():
    import mercutio as mc
    player = mc.Player()
    player.gen()

    assert isinstance(player.player_class, (str))
    assert isinstance(player.race, (str))
    assert isinstance(player.religion, (str))
    assert isinstance(player.language, (str))
    assert isinstance(player.name, (str))
    assert isinstance(player.level, (int))
    assert isinstance(player.attributes, (dict))
    assert isinstance(player.skills, (dict))
Esempio n. 5
0
def test_customize_overwrite():
    import mercutio as mc
    player = mc.Player()

    buffs = [
        { 'name':'wizard', 'dimension':'class' },
        { 'name':'general', 'dimension':'class'},
        { 'name':'edain','dimension':'class'   },
    ]

    player.customize(how='overwrite', buffs=buffs)

    assert len(player.player_class_options) == 3
Esempio n. 6
0
def test_customize_append():
    import mercutio as mc
    player = mc.Player()
    class_len = len(player.player_class_options) # create a snapshot of the length of the list of class options

    buffs = [
        { 'name':'wizard', 'dimension':'class'},
        { 'name':'general', 'dimension':'class'},
        { 'name':'edain','dimension':'class'},
    ]

    player.customize(how='append', buffs=buffs)

    assert len(player.player_class_options) == class_len + 3 # assert that this has increased the length of the class list by three
Esempio n. 7
0
def test_buffs_not_empty():
    import mercutio as mc
    player = mc.Player()
    player.gen(
        player_class='fighter', 
        name='balthor batwing, earl of pentham', 
        religion='paladine', 
        race='human', 
        language='common',
    )
    attribute_check = player.attributes['strength'] # create a snapshot of the player's attributes

    player.buff(name='human', dimension='race', remove=True) # try removing human buff
    player.buff(name='elf', dimension='race') # then we buff the character

    assert player.attributes['strength'] == attribute_check - 1 # and check that the buff successfully passed
Esempio n. 8
0
def test_buffs_empty():
    import mercutio as mc
    player = mc.Player()

    # append an empty race
    buffs = [
        { 'name':'misanthrope', 'dimension':'race', 'proficiencies': {} },
    ]
    player.customize(how='append', buffs=buffs)

    player.gen(
        player_class='fighter', 
        name='balthor batwing, earl of pentham', 
        religion='paladine', 
        race='human', 
        language='common',
    )
    attribute_check = player.attributes['strength'] # create a snapshot of the player's attributes

    player.buff(name='human', dimension='race', remove=True) # try removing human buff
    player.buff(name=buffs[0]['name'], dimension='race') # then we buff the character with an empty proficiency buff

    assert player.attributes['strength'] == attribute_check - 1 # and check that the LACK of any buff successfully passed