From ceebe400c9aa7dfd0315ef5adf30135ec161f5e9 Mon Sep 17 00:00:00 2001 From: Clay Dowling Date: Fri, 10 Mar 2017 22:26:15 -0500 Subject: [PATCH] Added tests for backstage pass --- c-check/test_backstage.c | 37 +++++++++++++++++++++++++++++++++++++ c-check/test_normal.c | 2 ++ 2 files changed, 39 insertions(+) create mode 100644 c-check/test_backstage.c diff --git a/c-check/test_backstage.c b/c-check/test_backstage.c new file mode 100644 index 00000000..ae762be2 --- /dev/null +++ b/c-check/test_backstage.c @@ -0,0 +1,37 @@ +#include +#include "GildedRose.h" + +#define GOOD_BACKSTAGE "Backstage passes to a TAFKAL80ETC concert" +#define BAD_BACKSTAGE "Backstage passes to a Jeff Beck concert" + +START_TEST(backstage_whenMoreThan10Days_increasesByOne) +{ + Item items[1]; + init_item(items, GOOD_BACKSTAGE, 12, 15); + update_quality(items, 1); + + ck_assert_int_eq(16, items[0].quality); +} +END_TEST + +START_TEST(backstage_when10Days_increasesByTwo) +{ + Item items[1]; + init_item(items, GOOD_BACKSTAGE, 10, 15); + update_quality(items, 1); + + ck_assert_int_eq(17, items[0].quality); +} +END_TEST + + +TCase *tcase_backstage(void) +{ + TCase *tc; + + tc = tcase_create("backstage-pass"); + tcase_add_test(tc, backstage_whenMoreThan10Days_increasesByOne); + tcase_add_test(tc, backstage_when10Days_increasesByTwo); + + return tc; +} diff --git a/c-check/test_normal.c b/c-check/test_normal.c index 30332830..2a38e2f1 100644 --- a/c-check/test_normal.c +++ b/c-check/test_normal.c @@ -4,6 +4,7 @@ #define NORMAL_ITEM "Elixer of Mongoose" TCase *tcase_brie(void); +TCase *tcase_backstage(void); START_TEST(normalitem_whenSellInPositive_decreasesQualityByOne) { @@ -77,6 +78,7 @@ Suite *suite_normal(void) s = suite_create("characterization-tests"); suite_add_tcase(s, tcase_normal()); suite_add_tcase(s, tcase_brie()); + suite_add_tcase(s, tcase_backstage()); return s; }