public void ComputePrice_Should_Return_Correct_TotalPrice_Given_Single_SKU_That_Satisfies_SpecialOffer() { Assert.AreEqual(130, CheckoutSolution.ComputePrice("AAA")); }
public void ComputePrice_Should_Return_CorrectPrice_For_Product_R_Given_MultipleValues_Combined_With_Q() { Assert.AreEqual(150, CheckoutSolution.ComputePrice("RRRQ")); }
public void ComputePrice_Should_Return_Correct_TotalPrice_Given_Single_SKU_ThatDoesNot_Satisfy_BuyOneGetSameFree_Offer() { Assert.AreEqual(10, CheckoutSolution.ComputePrice("F")); }
public void ComputePrice_Should_Return_Correct_TotalPrice_Given_MultipleSKU_ThatDoes_Satisfy_Single_BuyOneGetSameFree_Offer_WithBalancedFreeItems() { Assert.AreEqual(40, CheckoutSolution.ComputePrice("FFFFFF")); }
public void ComputePrice_Should_Return_Correct_TotalPrice_Given_Single_SKU_ThatHas_Multiple_Combinations_That_Satisfy_MultipleOffers_WithOtherRegularOffers() { Assert.AreEqual(455, CheckoutSolution.ComputePrice("AAAAAEEBAAABB")); }
public void ComputePrice_Should_Return_Correct_TotalPrice_Given_Single_SKU_With_SpecialOffer() { Assert.AreEqual(50, CheckoutSolution.ComputePrice("A")); }
public int ComputePrice(string input) { return(CheckoutSolution.ComputePrice(input)); }
public static int ShouldApplyGroupOrderDiscount(string param) { return(CheckoutSolution.ComputePrice(param)); }
public static int ShouldApplyFreeProduct(string param) { return(CheckoutSolution.ComputePrice(param)); }
public static int ComputePriceReturnsValidResult(string param) { return(CheckoutSolution.ComputePrice(param)); }
public static int ComputePriceShouldValidateInput(string param) { return(CheckoutSolution.ComputePrice(param)); }