using System.Collections.Generic;
public static void Main()
var s1 = new Smoothies(new string[] { "Banana" });
var s2 = new Smoothies(new string[] { "Raspberries", "Strawberries", "Blueberries" });
var s3 = new Smoothies(new string[] { "Mango", "Apple", "Pineapple" });
var s4 = new Smoothies(new string[] { "Pineapple", "Strawberries", "Blueberries", "Mango" });
var s5 = new Smoothies(new string[] { "Blueberries" });
Assert.AreEqual(new string[] { "Banana" }, s1.Ingredients, "Test 1: Ingredients should equal { \"Banana\" }");
Assert.AreEqual("$0.50", s1.GetCost(), "Test 2: GetCost() should equal \"$0.50\"");
Assert.AreEqual("$1.25", s1.GetPrice(), "Test 3: GetPrice() should equal \"$1.25\"");
Assert.AreEqual("Banana Smoothie", s1.GetName(), "Test 4: GetName() should equal \"Banana Smoothie\"");
Assert.AreEqual(new string[] { "Raspberries", "Strawberries", "Blueberries" }, s2.Ingredients, "Test 5: Ingredients should equal { \"Raspberries\", \"Strawberries\", \"Blueberries\" }");
Assert.AreEqual("$3.50", s2.GetCost(), "Test 6: GetCost() should equal { \"Banana\" }");
Assert.AreEqual("$8.75", s2.GetPrice(), "Test 7: GetPrice() should equal \"$8.75\"");
Assert.AreEqual("Blueberry Raspberry Strawberry Fusion", s2.GetName(), "Test 8: GetName() should equal \"Blueberry Raspberry Strawberry Fusion\"");
Assert.AreEqual( new string[] { "Mango", "Apple", "Pineapple" }, s3.Ingredients,"Test 9: Ingredients should equal { \"Mango\", \"Apple\", \"Pineapple\" }");
Assert.AreEqual("$7.75", s3.GetCost(), "Test 10: GetCost() should equal \"$7.75\"");
Assert.AreEqual("$19.38", s3.GetPrice(), "Test 11: GetPrice() should equal \"$19.38\"");
Assert.AreEqual("Apple Mango Pineapple Fusion", s3.GetName(), "Test 12: GetName() should equal \"Apple Mango Pineapple Fusion\"");
Assert.AreEqual(new string[] { "Pineapple", "Strawberries", "Blueberries", "Mango" }, s4.Ingredients, "Test 13: Ingredients should equal { \"Pineapple\", \"Strawberries\", \"Blueberries\", \"Mango\" }");
Assert.AreEqual("$8.50", s4.GetCost(), "Test 14: GetCost() should equal \"$8.50\"");
Assert.AreEqual("$21.25", s4.GetPrice(), "Test 15: GetPrice() should equal \"$21.25\"");
Assert.AreEqual("Blueberry Mango Pineapple Strawberry Fusion", s4.GetName(), "Test 16: GetName() should equal \"Blueberry Mango Pineapple Strawberry Fusion\"");
Assert.AreEqual(new string[] { "Blueberries" }, s5.Ingredients, "Test 17: Ingredients should equal { \"Blueberries\" }");
Assert.AreEqual("$1.00", s5.GetCost(), "Test 18: GetCost() should equal \"$1.00\"");
Assert.AreEqual("$2.50", s5.GetPrice(), "Test 19: GetPrice() should equal \"$8.75\"");
Assert.AreEqual("Blueberry Smoothie", s5.GetName(), "Test 20: GetName() should equal { \"Blueberry Smoothie\" }");
Console.WriteLine("Testing complete");