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"));
 }
Beispiel #7
0
 public int ComputePrice(string input)
 {
     return(CheckoutSolution.ComputePrice(input));
 }
Beispiel #8
0
 public static int ShouldApplyGroupOrderDiscount(string param)
 {
     return(CheckoutSolution.ComputePrice(param));
 }
Beispiel #9
0
 public static int ShouldApplyFreeProduct(string param)
 {
     return(CheckoutSolution.ComputePrice(param));
 }
Beispiel #10
0
 public static int ComputePriceReturnsValidResult(string param)
 {
     return(CheckoutSolution.ComputePrice(param));
 }
Beispiel #11
0
 public static int ComputePriceShouldValidateInput(string param)
 {
     return(CheckoutSolution.ComputePrice(param));
 }