From cdb407461b7809771ff245759e5a27d4146c0584 Mon Sep 17 00:00:00 2001 From: Clay Dowling Date: Fri, 10 Mar 2017 21:50:17 -0500 Subject: [PATCH] Added tests for aged brie --- c-check/test_brie.c | 35 +++++++++++++++++++++++++++++++++++ c-check/test_normal.c | 6 ++++-- 2 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 c-check/test_brie.c diff --git a/c-check/test_brie.c b/c-check/test_brie.c new file mode 100644 index 00000000..e0ef714b --- /dev/null +++ b/c-check/test_brie.c @@ -0,0 +1,35 @@ +#include +#include "GildedRose.h" + +#define CHEESE "Aged Brie" + +START_TEST(agedBrie_whenSellInPositive_increasesQualityByOne) +{ + Item items[1]; + init_item(items, CHEESE, 10, 15); + update_quality(items, 1); + + ck_assert_int_eq(16, items[0].quality); +} +END_TEST + +START_TEST(agedBrie_cannotIncreaseQualityAboveFifty) +{ + Item items[1]; + init_item(items, CHEESE, 10, 50); + update_quality(items, 1); + + ck_assert_int_eq(50, items[0].quality); +} +END_TEST + +TCase *tcase_brie(void) +{ + TCase *tc; + + tc = tcase_create("aged-brie"); + tcase_add_test(tc, agedBrie_whenSellInPositive_increasesQualityByOne); + tcase_add_test(tc, agedBrie_cannotIncreaseQualityAboveFifty); + + return tc; +} diff --git a/c-check/test_normal.c b/c-check/test_normal.c index 98fbab5b..f6af58c9 100644 --- a/c-check/test_normal.c +++ b/c-check/test_normal.c @@ -3,6 +3,7 @@ #define NORMAL_ITEM "Elixer of Mongoose" +TCase *tcase_brie(void); START_TEST(normalitem_whenSellInPositive_decreasesQualityByOne) { @@ -34,7 +35,7 @@ START_TEST(normalitem_whenQualityZero_doesNotDecrease) } END_TEST -TCase *tcase_rose(void) +TCase *tcase_normal(void) { TCase *tc; @@ -51,7 +52,8 @@ Suite *suite_normal(void) Suite *s; s = suite_create("characterization-tests"); - suite_add_tcase(s, tcase_rose()); + suite_add_tcase(s, tcase_normal()); + suite_add_tcase(s, tcase_brie()); return s; }