Пример #1
0
        public void ShouldGetCorrectSpecialInstrcutions()
        {
            Combo            a = new Combo();
            BriarheartBurger b = new BriarheartBurger();

            b.Cheese = false;

            SailorSoda s = new SailorSoda();

            s.Size = Size.Large;
            FriedMiraak f = new FriedMiraak();

            f.Size   = Size.Medium;
            a.Side   = f;
            a.Drink  = s;
            a.Entree = b;
            Assert.Contains("Hold cheese", a.SpecialInstructions);

            Assert.Contains(f.ToString(), a.SpecialInstructions);
            Assert.Contains(s.ToString(), a.SpecialInstructions);
            Assert.Contains(b.ToString(), a.SpecialInstructions);
        }
Пример #2
0
        public void ShouldBeAbleToSetFlavor()
        {
            SailorSoda ss = new SailorSoda();

            ss.Flavor = SodaFlavor.Blackberry;
            Assert.Equal(SodaFlavor.Blackberry, ss.Flavor);

            ss.Flavor = SodaFlavor.Cherry;
            Assert.Equal(SodaFlavor.Cherry, ss.Flavor);

            ss.Flavor = SodaFlavor.Grapefruit;
            Assert.Equal(SodaFlavor.Grapefruit, ss.Flavor);

            ss.Flavor = SodaFlavor.Lemon;
            Assert.Equal(SodaFlavor.Lemon, ss.Flavor);

            ss.Flavor = SodaFlavor.Peach;
            Assert.Equal(SodaFlavor.Peach, ss.Flavor);

            ss.Flavor = SodaFlavor.Watermelon;
            Assert.Equal(SodaFlavor.Watermelon, ss.Flavor);
        }
Пример #3
0
        public void DrinksShouldBeAssignableToIOrderItemInterface()
        {
            AretinoAppleJuice a = new AretinoAppleJuice();

            Assert.IsAssignableFrom <IOrderItem>(a);

            CandlehearthCoffee c = new CandlehearthCoffee();

            Assert.IsAssignableFrom <IOrderItem>(c);

            MarkarthMilk m = new MarkarthMilk();

            Assert.IsAssignableFrom <IOrderItem>(m);

            SailorSoda s = new SailorSoda();

            Assert.IsAssignableFrom <IOrderItem>(s);

            WarriorWater w = new WarriorWater();

            Assert.IsAssignableFrom <IOrderItem>(w);
        }
Пример #4
0
        public void ChangingContentsPriceNotifiesAllPriceProperties()
        {
            Order            order = new Order();
            BriarheartBurger bb    = new BriarheartBurger();
            BriarheartBurger bb2   = new BriarheartBurger();
            VokunSalad       vs    = new VokunSalad();
            SailorSoda       ssoda = new SailorSoda();

            order.Add(bb);
            order.Add(bb2);
            order.Add(vs);
            order.Add(ssoda);
            Assert.PropertyChanged(order, "Subtotal", () =>
            {
                vs.Size = Size.Medium;
            });
            Assert.PropertyChanged(order, "Subtotal", () =>
            {
                ssoda.Size = Size.Large;
            });
            Assert.PropertyChanged(order, "Tax", () =>
            {
                vs.Size = Size.Medium;
            });
            Assert.PropertyChanged(order, "Tax", () =>
            {
                ssoda.Size = Size.Large;
            });
            Assert.PropertyChanged(order, "Total", () =>
            {
                vs.Size = Size.Medium;
            });
            Assert.PropertyChanged(order, "Total", () =>
            {
                ssoda.Size = Size.Large;
            });
        }
Пример #5
0
        public void ShouldBeSmallByDefault()
        {
            SailorSoda s = new SailorSoda();

            Assert.Equal(Size.Small, s.Size);
        }
Пример #6
0
        public void ShouldBeADrink()
        {
            SailorSoda s = new SailorSoda();

            Assert.IsAssignableFrom <Drink>(s);
        }
Пример #7
0
        public void ItemDescriptionShouldBeCorrect()
        {
            SailorSoda placeholder = new SailorSoda();

            Assert.Equal("An old-fashioned jerked soda, carbonated water and flavored syrup poured over a bed of crushed ice.", placeholder.Description);
        }
        public void ShouldBeAssignableFromAbstractDrinkClass()
        {
            SailorSoda SS = new SailorSoda();

            Assert.IsAssignableFrom <Drink>(SS);
        }
        public void DescriptionShouldReturnTheCorrectString()
        {
            SailorSoda SS = new SailorSoda();

            Assert.Equal("An old-fashioned jerked soda, carbonated water and flavored syrup poured over a bed of crushed ice.", SS.Description);
        }
        public void ShouldNotifyIfSizeChanges(string propertyChanged)
        {
            SailorSoda SS = new SailorSoda();

            Assert.PropertyChanged(SS, propertyChanged, () => SS.Size = Size.Large);
        }
Пример #11
0
 public void ShouldBeAINotifyPropertyChanged()
 {
     var ss = new SailorSoda();
     Assert.IsAssignableFrom<INotifyPropertyChanged>(ss);
 }
Пример #12
0
 public void ShouldHaveCorrectCaloriesForSize(Size size, uint cal)
 {
     SailorSoda ss = new SailorSoda();
     ss.Size = size;
     Assert.Equal(cal, ss.Calories);
 }
Пример #13
0
 public void ShouldHaveCorrectPriceForSize(Size size, double price)
 {
     SailorSoda ss = new SailorSoda();
     ss.Size = size;
     Assert.Equal(price, ss.Price);
 }
        public void ShouldBeAnOrderItem()
        {
            SailorSoda item = new SailorSoda();

            Assert.IsAssignableFrom <IOrderItem>(item);
        }
Пример #15
0
        public void DrinksListShouldBePopulated()
        {
            List <IOrderItem> list = new List <IOrderItem>();

            AretinoAppleJuice a = new AretinoAppleJuice();

            list.Add(a);
            a.Size = BleakwindBuffet.Data.Enums.Size.Medium;
            list.Add(a);
            a.Size = BleakwindBuffet.Data.Enums.Size.Large;
            list.Add(a);

            CandlehearthCoffee c = new CandlehearthCoffee();

            list.Add(c);
            c.Size = BleakwindBuffet.Data.Enums.Size.Medium;
            list.Add(c);
            c.Size = BleakwindBuffet.Data.Enums.Size.Large;
            list.Add(c);

            MarkarthMilk m = new MarkarthMilk();

            list.Add(m);
            m.Size = BleakwindBuffet.Data.Enums.Size.Medium;
            list.Add(m);
            m.Size = BleakwindBuffet.Data.Enums.Size.Large;
            list.Add(m);

            WarriorWater w = new WarriorWater();

            list.Add(w);
            w.Size = BleakwindBuffet.Data.Enums.Size.Medium;
            list.Add(w);
            w.Size = BleakwindBuffet.Data.Enums.Size.Large;
            list.Add(w);

            SailorSoda s = new SailorSoda();

            s.Flavor = BleakwindBuffet.Data.Enums.SodaFlavor.Blackberry;
            s.Size   = BleakwindBuffet.Data.Enums.Size.Small;
            list.Add(s);
            s.Size = BleakwindBuffet.Data.Enums.Size.Medium;
            list.Add(s);
            s.Size = BleakwindBuffet.Data.Enums.Size.Large;
            list.Add(s);

            s.Flavor = BleakwindBuffet.Data.Enums.SodaFlavor.Cherry;
            s.Size   = BleakwindBuffet.Data.Enums.Size.Small;
            list.Add(s);
            s.Size = BleakwindBuffet.Data.Enums.Size.Medium;
            list.Add(s);
            s.Size = BleakwindBuffet.Data.Enums.Size.Large;
            list.Add(s);

            s.Flavor = BleakwindBuffet.Data.Enums.SodaFlavor.Grapefruit;
            s.Size   = BleakwindBuffet.Data.Enums.Size.Small;
            list.Add(s);
            s.Size = BleakwindBuffet.Data.Enums.Size.Medium;
            list.Add(s);
            s.Size = BleakwindBuffet.Data.Enums.Size.Large;
            list.Add(s);

            s.Flavor = BleakwindBuffet.Data.Enums.SodaFlavor.Lemon;
            s.Size   = BleakwindBuffet.Data.Enums.Size.Small;
            list.Add(s);
            s.Size = BleakwindBuffet.Data.Enums.Size.Medium;
            list.Add(s);
            s.Size = BleakwindBuffet.Data.Enums.Size.Large;
            list.Add(s);

            s.Flavor = BleakwindBuffet.Data.Enums.SodaFlavor.Peach;
            s.Size   = BleakwindBuffet.Data.Enums.Size.Small;
            list.Add(s);
            s.Size = BleakwindBuffet.Data.Enums.Size.Medium;
            list.Add(s);
            s.Size = BleakwindBuffet.Data.Enums.Size.Large;
            list.Add(s);

            s.Flavor = BleakwindBuffet.Data.Enums.SodaFlavor.Watermelon;
            s.Size   = BleakwindBuffet.Data.Enums.Size.Small;
            list.Add(s);
            s.Size = BleakwindBuffet.Data.Enums.Size.Medium;
            list.Add(s);
            s.Size = BleakwindBuffet.Data.Enums.Size.Large;
            list.Add(s);

            List <IOrderItem> drinks = (List <IOrderItem>)Menu.Drinks();

            Assert.True(list[0].ToString() == drinks[0].ToString());
            Assert.True(list[1].ToString() == drinks[1].ToString());
            Assert.True(list[2].ToString() == drinks[2].ToString());
            Assert.True(list[3].ToString() == drinks[3].ToString());
            Assert.True(list[4].ToString() == drinks[4].ToString());
            Assert.True(list[5].ToString() == drinks[5].ToString());
            Assert.True(list[6].ToString() == drinks[6].ToString());
            Assert.True(list[7].ToString() == drinks[7].ToString());
            Assert.True(list[8].ToString() == drinks[8].ToString());
            Assert.True(list[9].ToString() == drinks[9].ToString());
            Assert.True(list[10].ToString() == drinks[10].ToString());
            Assert.True(list[11].ToString() == drinks[11].ToString());
            Assert.True(list[12].ToString() == drinks[12].ToString());
            Assert.True(list[13].ToString() == drinks[13].ToString());
            Assert.True(list[14].ToString() == drinks[14].ToString());
            Assert.True(list[15].ToString() == drinks[15].ToString());
            Assert.True(list[16].ToString() == drinks[16].ToString());
            Assert.True(list[17].ToString() == drinks[17].ToString());
            Assert.True(list[18].ToString() == drinks[18].ToString());
            Assert.True(list[19].ToString() == drinks[19].ToString());
            Assert.True(list[20].ToString() == drinks[20].ToString());
            Assert.True(list[21].ToString() == drinks[21].ToString());
            Assert.True(list[22].ToString() == drinks[22].ToString());
            Assert.True(list[23].ToString() == drinks[23].ToString());
            Assert.True(list[24].ToString() == drinks[24].ToString());
            Assert.True(list[25].ToString() == drinks[25].ToString());
            Assert.True(list[26].ToString() == drinks[26].ToString());
            Assert.True(list[27].ToString() == drinks[27].ToString());
            Assert.True(list[28].ToString() == drinks[28].ToString());
            Assert.True(list[29].ToString() == drinks[29].ToString());
        }
        public void ShouldBeAssignableFromINotifyPropertyChangedInterface()
        {
            SailorSoda SS = new SailorSoda();

            Assert.IsAssignableFrom <INotifyPropertyChanged>(SS);
        }
        public void ShouldNotifyIfIceChanges(string propertyChanged)
        {
            SailorSoda SS = new SailorSoda();

            Assert.PropertyChanged(SS, propertyChanged, () => SS.Ice = false);
        }
Пример #18
0
        public void ShouldBeAssignableToInterfaceClass()
        {
            SailorSoda soda = new SailorSoda();

            Assert.IsAssignableFrom <IOrderItem>(soda);
        }
        public void ShouldNotifyIfFlavorChanges(string propertyChanged)
        {
            SailorSoda SS = new SailorSoda();

            Assert.PropertyChanged(SS, propertyChanged, () => SS.Flavor = SodaFlavor.Blackberry);
        }
Пример #20
0
        public void ShouldBeAssignableToAbstractDrinkClass()
        {
            SailorSoda soda = new SailorSoda();

            Assert.IsAssignableFrom <Drink>(soda);
        }
        public void ShouldBeAssignableFromIOrderItemInterface()
        {
            SailorSoda SS = new SailorSoda();

            Assert.IsAssignableFrom <IOrderItem>(SS);
        }
Пример #22
0
        public void ShouldDisplayCorrectDescription()
        {
            SailorSoda drink = new SailorSoda();

            Assert.Equal("An old-fashioned jerked soda, carbonated water and flavored syrup poured over a bed of crushed ice.", drink.Description);
        }
Пример #23
0
        public void ShouldBeAnIOrdetItem()
        {
            SailorSoda ss = new SailorSoda();

            Assert.IsAssignableFrom <IOrderItem>(ss);
        }
Пример #24
0
        public void ShouldIncludeIceByDefault()
        {
            var SS = new SailorSoda();

            Assert.True(SS.Ice);
        }
Пример #25
0
        public void ShouldReturnCorrectDescription(string description)
        {
            SailorSoda ss = new SailorSoda();

            Assert.Equal(description, ss.Description);
        }
Пример #26
0
        public void ShouldBeSmallByDefault()
        {
            var SS = new SailorSoda();

            Assert.Equal(Size.Small, SS.Size);
        }
Пример #27
0
        public void ShouldIncludeIceByDefault()
        {
            SailorSoda s = new SailorSoda();

            Assert.True(s.Ice);
        }
Пример #28
0
        public void ShouldImplementINotifyPropertyChanged()
        {
            var SS = new SailorSoda();

            Assert.IsAssignableFrom <INotifyPropertyChanged>(SS);
        }
Пример #29
0
        public void FlavorShouldBeCherryByDefault()
        {
            SailorSoda s = new SailorSoda();

            Assert.Equal(SodaFlavor.Cherry, s.Flavor);
        }
Пример #30
0
        public void ShouldHaveCorrectNameBasedOnSizeAndFlavor(SodaFlavor flavor, Size size)
        {
            var SS = new SailorSoda()
            {
                Flavor = flavor,
                Size   = size
            };

            if (size == Size.Small)
            {
                switch (flavor)
                {
                case SodaFlavor.Blackberry:
                    Assert.Equal("Small Blackberry Sailor Soda", SS.ToString());
                    break;

                case SodaFlavor.Cherry:
                    Assert.Equal("Small Cherry Sailor Soda", SS.ToString());
                    break;

                case SodaFlavor.Grapefruit:
                    Assert.Equal("Small Grapefruit Sailor Soda", SS.ToString());
                    break;

                case SodaFlavor.Lemon:
                    Assert.Equal("Small Lemon Sailor Soda", SS.ToString());
                    break;

                case SodaFlavor.Peach:
                    Assert.Equal("Small Peach Sailor Soda", SS.ToString());
                    break;

                case SodaFlavor.Watermelon:
                    Assert.Equal("Small Watermelon Sailor Soda", SS.ToString());
                    break;

                default: throw new NotImplementedException();
                }
            }
            if (size == Size.Medium)
            {
                switch (flavor)
                {
                case SodaFlavor.Blackberry:
                    Assert.Equal("Medium Blackberry Sailor Soda", SS.ToString());
                    break;

                case SodaFlavor.Cherry:
                    Assert.Equal("Medium Cherry Sailor Soda", SS.ToString());
                    break;

                case SodaFlavor.Grapefruit:
                    Assert.Equal("Medium Grapefruit Sailor Soda", SS.ToString());
                    break;

                case SodaFlavor.Lemon:
                    Assert.Equal("Medium Lemon Sailor Soda", SS.ToString());
                    break;

                case SodaFlavor.Peach:
                    Assert.Equal("Medium Peach Sailor Soda", SS.ToString());
                    break;

                case SodaFlavor.Watermelon:
                    Assert.Equal("Medium Watermelon Sailor Soda", SS.ToString());
                    break;

                default: throw new NotImplementedException();
                }
            }
            if (size == Size.Large)
            {
                switch (flavor)
                {
                case SodaFlavor.Blackberry:
                    Assert.Equal("Large Blackberry Sailor Soda", SS.ToString());
                    break;

                case SodaFlavor.Cherry:
                    Assert.Equal("Large Cherry Sailor Soda", SS.ToString());
                    break;

                case SodaFlavor.Grapefruit:
                    Assert.Equal("Large Grapefruit Sailor Soda", SS.ToString());
                    break;

                case SodaFlavor.Lemon:
                    Assert.Equal("Large Lemon Sailor Soda", SS.ToString());
                    break;

                case SodaFlavor.Peach:
                    Assert.Equal("Large Peach Sailor Soda", SS.ToString());
                    break;

                case SodaFlavor.Watermelon:
                    Assert.Equal("Large Watermelon Sailor Soda", SS.ToString());
                    break;

                default: throw new NotImplementedException();
                }
            }
        }