Browse Source

added setDamageModifier with test

remotes/origin/navigation
KRUGSON 2 years ago
parent
commit
242188e5ad
  1. 5
      src/c/weapon.c
  2. 1
      src/c/weapon.h
  3. 17
      test/c/test_weapon.c

5
src/c/weapon.c

@ -33,4 +33,9 @@ void setTypeID(Weapon *weapon, int typeToSet)
int getDamageModifier(Weapon *weapon) int getDamageModifier(Weapon *weapon)
{ {
return weapon->damageModifier; return weapon->damageModifier;
}
void setDamageModifier(Weapon *weapon, int modifierSet)
{
weapon->damageModifier = modifierSet;
} }

1
src/c/weapon.h

@ -30,5 +30,6 @@ void setTypeID(Weapon *weapon, int typeToSet);
//typeName placeholder //typeName placeholder
int getDamageModifier(Weapon *weapon); int getDamageModifier(Weapon *weapon);
void setDamageModifier(Weapon *weapon, int modifierSet);
#endif #endif

17
test/c/test_weapon.c

@ -134,4 +134,21 @@ void test_getDamageModifier(void)
TEST_ASSERT_EQUAL(damageModifier, result); TEST_ASSERT_EQUAL(damageModifier, result);
} }
void test_setDamageModifier(void)
{
// arrange
int damageModifier = 5, result;
// act
Weapon test;
setDamageModifier(&test, damageModifier);
result = test.damageModifier;
// output
printf("setDamageModifier | damageModifier set to: %d -> after set: %d", damageModifier, result);
// assert
TEST_ASSERT_EQUAL(damageModifier, result);
}
#endif // TEST #endif // TEST
Loading…
Cancel
Save