From 38857a8dc9195707365d46340e5dd82d35a09738 Mon Sep 17 00:00:00 2001 From: Clay Dowling Date: Fri, 10 Mar 2017 21:52:33 -0500 Subject: [PATCH] Test for normal items with SellIn less than zero --- c-check/test_normal.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/c-check/test_normal.c b/c-check/test_normal.c index f6af58c9..acf0e0b8 100644 --- a/c-check/test_normal.c +++ b/c-check/test_normal.c @@ -35,6 +35,17 @@ START_TEST(normalitem_whenQualityZero_doesNotDecrease) } END_TEST + +START_TEST(normalitem_whenSellInNegative_decreasesByTwo) +{ + Item items[1]; + init_item(items, NORMAL_ITEM, -1, 20); + update_quality(items, 1); + + ck_assert_int_eq(18, items[0].quality); +} +END_TEST + TCase *tcase_normal(void) { TCase *tc; @@ -43,6 +54,7 @@ TCase *tcase_normal(void) tcase_add_test(tc, normalitem_whenSellInPositive_decreasesQualityByOne); tcase_add_test(tc, normalitem_whenSellIsZero_decreasesQualityByTwo); tcase_add_test(tc, normalitem_whenQualityZero_doesNotDecrease); + tcase_add_test(tc, normalitem_whenSellInNegative_decreasesByTwo); return tc; }