public void oReturnStandardPrice_WhenWeightAtHigherEdgeOfStandardRange() { // Arrange. ParcelQuoteFromNelson parcelQuote = new ParcelQuoteFromNelson(); decimal weight = 14.99m; string zone = "orange"; decimal expectedStandardPrice = 12.95m; byte expectedExcessTickets = 0; // Act. ParcelQuoteResult parcelQuoteResult = parcelQuote.CalculateQuote(weight, zone); // Assert. Assert.AreEqual(expectedStandardPrice, parcelQuoteResult.Price); Assert.AreEqual(expectedExcessTickets, parcelQuoteResult.ExcessTickets); }
public void lReturnStandardPrice_WhenWeightAtLowerEdgeOfStandardRangeOneTicket() { // Arrange. ParcelQuoteFromNelson parcelQuote = new ParcelQuoteFromNelson(); decimal weight = 15.01m; string zone = "lime"; decimal expectedStandardPrice = 17.40m; byte expectedExcessTickets = 1; // Act. ParcelQuoteResult parcelQuoteResult = parcelQuote.CalculateQuote(weight, zone); // Assert. Assert.AreEqual(expectedStandardPrice, parcelQuoteResult.Price); Assert.AreEqual(expectedExcessTickets, parcelQuoteResult.ExcessTickets); }
public void pReturnStandardPrice_WhenWeightAtLowerValidRange() { // Arrange. ParcelQuoteFromNelson parcelQuote = new ParcelQuoteFromNelson(); decimal weight = 0m; string zone = "pink"; decimal expectedStandardPrice = 4.15m; byte expectedExcessTickets = 0; // Act. ParcelQuoteResult parcelQuoteResult = parcelQuote.CalculateQuote(weight, zone); // Assert. Assert.AreEqual(expectedStandardPrice, parcelQuoteResult.Price); Assert.AreEqual(expectedExcessTickets, parcelQuoteResult.ExcessTickets); }
static void Main(string[] args) { ParcelQuoteFromNelson quoteFromNelson = new ParcelQuoteFromNelson(); string[] pinkZones = new string[] { "Nelson", "Motueka", "Mapua", "Atawhai", "Matai", "Hope", "Brightwater", "Wakefield", "Renwick", "Picton", "Blenheim" }; Console.WriteLine(string.Join(" ", pinkZones)); foreach (string towns in pinkZones) { string ticketColour = quoteFromNelson.GetDestinationZone(towns); Console.WriteLine($"\nPassed test: { towns }"); } Console.ReadLine(); }