mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2025-12-12 12:22:12 +00:00
Tests for backstage passes
This commit is contained in:
parent
ceebe400c9
commit
264ed0c974
@ -24,6 +24,35 @@ START_TEST(backstage_when10Days_increasesByTwo)
|
||||
}
|
||||
END_TEST
|
||||
|
||||
START_TEST(backstage_when5Days_increasesByThree)
|
||||
{
|
||||
Item items[1];
|
||||
init_item(items, GOOD_BACKSTAGE, 5, 15);
|
||||
update_quality(items, 1);
|
||||
|
||||
ck_assert_int_eq(18, items[0].quality);
|
||||
}
|
||||
END_TEST
|
||||
|
||||
START_TEST(backstage_when0Days_hasQualityZero)
|
||||
{
|
||||
Item items[1];
|
||||
init_item(items, GOOD_BACKSTAGE, 0, 15);
|
||||
update_quality(items, 1);
|
||||
|
||||
ck_assert_int_eq(0, items[0].quality);
|
||||
}
|
||||
END_TEST
|
||||
|
||||
START_TEST(otherBackstage_when12Days_decreasesByOne)
|
||||
{
|
||||
Item items[1];
|
||||
init_item(items, BAD_BACKSTAGE, 12, 15);
|
||||
update_quality(items, 1);
|
||||
|
||||
ck_assert_int_eq(14, items[0].quality);
|
||||
}
|
||||
END_TEST
|
||||
|
||||
TCase *tcase_backstage(void)
|
||||
{
|
||||
@ -32,6 +61,9 @@ TCase *tcase_backstage(void)
|
||||
tc = tcase_create("backstage-pass");
|
||||
tcase_add_test(tc, backstage_whenMoreThan10Days_increasesByOne);
|
||||
tcase_add_test(tc, backstage_when10Days_increasesByTwo);
|
||||
tcase_add_test(tc, backstage_when5Days_increasesByThree);
|
||||
tcase_add_test(tc, backstage_when0Days_hasQualityZero);
|
||||
tcase_add_test(tc, otherBackstage_when12Days_decreasesByOne);
|
||||
|
||||
return tc;
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user