public void ShouldBeASide()
        {
            DragonbornWaffleFries dragonbornWaffleFries = new DragonbornWaffleFries();

            Assert.IsAssignableFrom <Side>(dragonbornWaffleFries);
            Assert.IsAssignableFrom <IOrderItem>(dragonbornWaffleFries);
        }
        public void ShouldBeAbleToSetSize()
        {
            DragonbornWaffleFries dragonbornWaffleFries = new DragonbornWaffleFries();

            dragonbornWaffleFries.Size = Size.Large;
            Assert.True(dragonbornWaffleFries.Size == Size.Large);
        }
        void SidesListShouldReturnCorrectList(Size size)
        {
            List <IOrderItem> sides = Menu.Sides();

            Assert.Contains(sides, item =>
            {
                VokunSalad v = new VokunSalad();
                v.Size       = size;
                return(item.ToString().Equals(v.ToString()));
            });

            Assert.Contains(sides, item =>
            {
                MadOtarGrits m = new MadOtarGrits();
                m.Size         = size;
                return(item.ToString().Equals(m.ToString()));
            });

            Assert.Contains(sides, item =>
            {
                DragonbornWaffleFries d = new DragonbornWaffleFries();
                d.Size = size;
                return(item.ToString().Equals(d.ToString()));
            });

            Assert.Contains(sides, item =>
            {
                FriedMiraak f = new FriedMiraak();
                f.Size        = size;
                return(item.ToString().Equals(f.ToString()));
            });

            Assert.Equal(12, sides.Count);
        }
示例#4
0
        public static IEnumerable <IOrderItem> Sides()
        {
            var sD = new DragonbornWaffleFries();
            var mD = new DragonbornWaffleFries();

            mD.Size = Size.Medium;
            var lD = new DragonbornWaffleFries();

            lD.Size = Size.Large;
            var sF = new FriedMiraak();
            var mF = new FriedMiraak();

            mF.Size = Size.Medium;
            var lF = new FriedMiraak();

            lF.Size = Size.Large;
            var sM = new MadOtarGrits();
            var mM = new MadOtarGrits();

            mM.Size = Size.Medium;
            var lM = new MadOtarGrits();

            lM.Size = Size.Large;
            var sV = new VokunSalad();
            var mV = new VokunSalad();

            mV.Size = Size.Medium;
            var lV = new VokunSalad();

            lV.Size = Size.Large;
            IOrderItem[]             result     = { sD, mD, lD, sF, mF, lF, sM, mM, lM, sV, mV, lV };
            IEnumerable <IOrderItem> enumerator = new List <IOrderItem>(result);

            return(enumerator);
        }
示例#5
0
        /// <summary>
        /// Swaps screen to the main window when clicked
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Done_Click(object sender, RoutedEventArgs e)
        {
            mw.SwapScreen(new MenuComponent(mw));
            DragonbornWaffleFries d = new DragonbornWaffleFries();

            this.DataContext = d;
        }
        void FullMenuShouldHaveAllSides(Size size)
        {
            List <IOrderItem> fullMenu = Menu.FullMenu();

            Assert.Contains(fullMenu, item =>
            {
                VokunSalad v = new VokunSalad();
                v.Size       = size;
                return(item.ToString().Equals(v.ToString()));
            });

            Assert.Contains(fullMenu, item =>
            {
                MadOtarGrits m = new MadOtarGrits();
                m.Size         = size;
                return(item.ToString().Equals(m.ToString()));
            });

            Assert.Contains(fullMenu, item =>
            {
                DragonbornWaffleFries d = new DragonbornWaffleFries();
                d.Size = size;
                return(item.ToString().Equals(d.ToString()));
            });

            Assert.Contains(fullMenu, item =>
            {
                FriedMiraak f = new FriedMiraak();
                f.Size        = size;
                return(item.ToString().Equals(f.ToString()));
            });
        }
示例#7
0
 public CustomizeDragonbornWaffleFries(DragonbornWaffleFries DWF, bool isCombo)
 {
     InitializeComponent();
     DataContext = DWF;
     d           = DWF;
     IsCombo     = isCombo;
 }
        public void ShouldReturnCorrectToStringBasedOnSize(Size size, string name)
        {
            DragonbornWaffleFries dragonbornWaffleFries = new DragonbornWaffleFries();

            dragonbornWaffleFries.Size = size;
            Assert.Equal(dragonbornWaffleFries.ToString(), name);
        }
        public void CanGetSide()
        {
            var combo = new ComboMeal();

            for (int j = 0; j < 4; j++)
            {
                Side jItem = new DragonbornWaffleFries();
                switch (j)
                {
                case 0:
                    jItem = new DragonbornWaffleFries();
                    break;

                case 1:
                    jItem = new FriedMiraak();
                    break;

                case 2:
                    jItem = new MadOtarGrits();
                    break;

                case 3:
                    jItem = new VokunSalad();
                    break;
                }
                foreach (Size s in (Size[])Enum.GetValues(typeof(Size)))
                {
                    jItem.Size = s;
                    combo.Side = jItem;
                    Assert.Equal(jItem, combo.Side);
                }
            }
        }
示例#10
0
        /// <summary>
        /// Creates new instances of all available sides.
        /// </summary>
        /// <returns>
        /// An "IEnumerable<IOrderItem>" of all sides offered by BleakwindBuffet.
        /// </returns>
        public static IEnumerable <IOrderItem> Sides()
        {
            List <IOrderItem> result = new List <IOrderItem>();

            Size[] availSizes = new Size[] { Size.Small, Size.Medium, Size.Large };

            foreach (Size currSize in availSizes)
            {
                /*Creates new sides according to the size*/
                Side fries = new DragonbornWaffleFries
                {
                    Size = currSize
                };
                Side miraak = new FriedMiraak
                {
                    Size = currSize
                };
                Side grits = new MadOtarGrits
                {
                    Size = currSize
                };
                Side salad = new VokunSalad
                {
                    Size = currSize
                };

                /*Adds the created sides to the list*/
                result.Add(fries);
                result.Add(miraak);
                result.Add(grits);
                result.Add(salad);
            }
            return(result);
        }
示例#11
0
        }//end Entrees()

        /// <summary>
        /// Returns a list of all available sides
        /// </summary>
        /// <returns>List of all available sides</returns>
        public static IEnumerable<IOrderItem> Sides()
        {
            List<IOrderItem> sides = new List<IOrderItem>();

            List<Size> sizes = new List<Size>();
            sizes.Add(Size.Small);
            sizes.Add(Size.Medium);
            sizes.Add(Size.Large);

            for (int i = 0; i < sizes.Count; i++)
            {
                DragonbornWaffleFries dwf = new DragonbornWaffleFries();
                dwf.Size = sizes[i];
                sides.Add(dwf);

                FriedMiraak fm = new FriedMiraak();
                fm.Size = sizes[i];
                sides.Add(fm);

                MadOtarGrits mog = new MadOtarGrits();
                mog.Size = sizes[i];
                sides.Add(mog);

                VokunSalad vs = new VokunSalad();
                vs.Size = sizes[i];
                sides.Add(vs);
            }//end looping for all sizes
            return sides;
        }//end Sides()
 public CustomizeDragonbornWaffleFries(UserControl par, DragonbornWaffleFries wf)
 {
     InitializeComponent();
     DataContext = wf;
     parent      = par;
     AlignSizeCheckBox();
 }
示例#13
0
        public void ShouldNotifyWhenPropertyChanged()
        {
            DragonbornWaffleFries side = new DragonbornWaffleFries();

            Assert.IsAssignableFrom <INotifyPropertyChanged>(side);
            Assert.PropertyChanged(side, "Size", () => side.Size = Size.Large);
        }
        public void ShouldReturnCorrectNameBasedOnToString(Size size, string name)
        {
            DragonbornWaffleFries DWF = new DragonbornWaffleFries();

            DWF.Size = size;
            Assert.Equal(name, DWF.Name);
        }
示例#15
0
        /// <summary>
        /// Provides an enumerable form of all Sides offered by the buffet
        /// </summary>
        /// <returns>An IEnumerable item consisting of IOrderItems representing all possible sides </returns>
        public static IEnumerable <IOrderItem> Sides()
        {
            List <IOrderItem> sidesList = new List <IOrderItem>();

            foreach (Size size in Enum.GetValues(typeof(Size)))
            {
                DragonbornWaffleFries d = new DragonbornWaffleFries();
                d.Size = size;
                sidesList.Add(d);
            }
            foreach (Size size in Enum.GetValues(typeof(Size)))
            {
                FriedMiraak f = new FriedMiraak();
                f.Size = size;
                sidesList.Add(f);
            }
            foreach (Size size in Enum.GetValues(typeof(Size)))
            {
                MadOtarGrits m = new MadOtarGrits();
                m.Size = size;
                sidesList.Add(m);
            }
            foreach (Size size in Enum.GetValues(typeof(Size)))
            {
                VokunSalad v = new VokunSalad();
                v.Size = size;
                sidesList.Add(v);
            }
            return(sidesList);
        }
        public void ShouldReturnCorrectCaloriesBasedOnSize(Size size, uint calories)
        {
            DragonbornWaffleFries dragonbornWaffleFries = new DragonbornWaffleFries();

            dragonbornWaffleFries.Size = size;
            Assert.True(dragonbornWaffleFries.Calories == calories);
        }
        public void ShouldReturnCorrectPriceBasedOnSize(Size size, double price)
        {
            DragonbornWaffleFries dragonbornWaffleFries = new DragonbornWaffleFries();

            dragonbornWaffleFries.Size = size;
            Assert.True(dragonbornWaffleFries.Price == price);
        }
示例#18
0
        public void ShouldReturnCorrectNameBasedOnSize(Size size, string name)
        {
            DragonbornWaffleFries dw = new DragonbornWaffleFries();

            dw.Size = size;
            Assert.Equal(name, dw.Name);
        }
示例#19
0
        public void ShouldGiveProperComboCSpecialInstructions()
        {
            Combo                 co  = new Combo();
            AretinoAppleJuice     aj  = new AretinoAppleJuice();
            ThalmorTriple         tt  = new ThalmorTriple();
            DragonbornWaffleFries dwf = new DragonbornWaffleFries();

            co.Drink   = aj;
            co.Entree  = tt;
            co.Side    = dwf;
            aj.Ice     = true;
            tt.Bun     = false;
            tt.Ketchup = false;
            List <string> specialInstructions = new List <string>();

            specialInstructions.Add(tt.ToString());
            specialInstructions.Add("-" + tt.SpecialInstructions[0]);
            specialInstructions.Add("-" + tt.SpecialInstructions[1]);
            specialInstructions.Add(dwf.ToString());
            specialInstructions.Add(aj.ToString());
            specialInstructions.Add("-" + aj.SpecialInstructions[0]);
            Assert.True(co.SpecialInstructions[0] == specialInstructions[0]);
            Assert.True(co.SpecialInstructions[1] == specialInstructions[1]);
            Assert.True(co.SpecialInstructions[2] == specialInstructions[2]);
            Assert.True(co.SpecialInstructions[3] == specialInstructions[3]);
            Assert.True(co.SpecialInstructions[4] == specialInstructions[4]);
            Assert.True(co.SpecialInstructions[5] == specialInstructions[5]);
        }
        public void ShouldReturnCorrectCaloriesBasedOnSize(Size size, uint calories)
        {
            DragonbornWaffleFries side = new DragonbornWaffleFries();

            side.Size = size;
            Assert.Equal(calories, side.Calories);
        }
        public void ShouldReturnCorrectToStringBasedOnSize(Size size, string name)
        {
            DragonbornWaffleFries side = new DragonbornWaffleFries();

            side.Size = size;
            Assert.Equal(name, $"{size} Dragonborn Waffle Fries");
        }
        public void ShouldReturnCorrectPriceBasedOnSize(Size size, double price)
        {
            DragonbornWaffleFries side = new DragonbornWaffleFries();

            side.Size = size;
            Assert.Equal(price, side.Price);
        }
        public void ShouldBeAbleToSetSize()
        {
            DragonbornWaffleFries side = new DragonbornWaffleFries();

            side.Size = Size.Medium;
            Assert.Equal(Size.Medium, side.Size);
        }
示例#24
0
        public void ShouldReturnCorrectToStringBasedOnSize(Size size, string name)
        {
            DragonbornWaffleFries dwf = new DragonbornWaffleFries();

            dwf.Size = size;
            Assert.Equal(name, dwf.ToString());
        }
示例#25
0
        public void ShouldBeAbleToSetSize()
        {
            var DWF = new DragonbornWaffleFries();

            DWF.Size = Size.Medium;
            Assert.Equal(Size.Medium, DWF.Size);
        }
示例#26
0
        public void ChangingSizesNotifiesSizeProperty()
        {
            var dw = new DragonbornWaffleFries();

            Assert.PropertyChanged(dw, "Size", () => dw.Size = Size.Medium);
            Assert.PropertyChanged(dw, "Size", () => dw.Size = Size.Large);
            Assert.PropertyChanged(dw, "Size", () => dw.Size = Size.Small);
        }
        public void ShouldHaveCorrectDescription(Size size)
        {
            string expected            = "Crispy fried potato waffle fries.";
            DragonbornWaffleFries dbwf = new DragonbornWaffleFries();

            dbwf.Size = size;
            Assert.Equal(expected, dbwf.Description);
        }
        public void ShouldNotifyOfCaloriesChange()
        {
            DragonbornWaffleFries dbwf = new DragonbornWaffleFries();

            Assert.PropertyChanged(dbwf, "Calories", () => dbwf.Size = Size.Small);
            Assert.PropertyChanged(dbwf, "Calories", () => dbwf.Size = Size.Medium);
            Assert.PropertyChanged(dbwf, "Calories", () => dbwf.Size = Size.Large);
        }
示例#29
0
        public void ShouldNotifyCaloriesChangeWhenSizeChanged(Size size)
        {
            var wf = new DragonbornWaffleFries();

            Assert.PropertyChanged(wf, nameof(DragonbornWaffleFries.Calories), () => {
                wf.Size = size;
            });
        }
示例#30
0
        public void ChangingSizeNotifiesSizeProperty()
        {
            DragonbornWaffleFries df = new DragonbornWaffleFries();

            Assert.PropertyChanged(df, "Size", () => { df.Size = Size.Large; });
            Assert.PropertyChanged(df, "Size", () => { df.Size = Size.Medium; });
            Assert.PropertyChanged(df, "Size", () => { df.Size = Size.Small; });
        }