예제 #1
0
        public void ShouldAddice()
        {
            JurrassicJava jv = new JurrassicJava();

            jv.AddIce();
            Assert.True(jv.Ice);
        }
예제 #2
0
        public void ShouldLeaveroom()
        {
            JurrassicJava jv = new JurrassicJava();

            jv.RoomForCream();
            Assert.True(jv.RoomFOrCream);
        }
예제 #3
0
        public void ShouldGiveMediumJava()
        {
            JurrassicJava jv = new JurrassicJava();

            jv.Size = Size.Medium;
            Assert.Equal <double>(0.99, jv.Price);
            Assert.Equal <uint>(4, jv.Calories);
        }
예제 #4
0
        public void ShouldGiveLargeJava()
        {
            JurrassicJava jv = new JurrassicJava();

            jv.Size = Size.Large;
            Assert.Equal <double>(1.49, jv.Price);
            Assert.Equal <uint>(8, jv.Calories);
        }
예제 #5
0
        public void JurrasicJavaLeaveRoomForCreamShouldNotifyPropertySpecial()
        {
            JurrassicJava java = new JurrassicJava();

            Assert.PropertyChanged(java, "Special", () =>
            {
                java.MakeDecaf();
            });
        }
예제 #6
0
        public void ShouldGiveSmallJava()
        {
            JurrassicJava jv = new JurrassicJava();

            jv.Size = Size.Medium;
            jv.Size = Size.Small;
            Assert.Equal <double>(0.59, jv.Price);
            Assert.Equal <uint>(2, jv.Calories);
        }
예제 #7
0
        public void JurrasicJavaAddIceShouldNotifyPropertySpecial()
        {
            JurrassicJava java = new JurrassicJava();

            Assert.PropertyChanged(java, "Special", () =>
            {
                java.AddIce();
            });
        }
예제 #8
0
        public void JurassicJavaSizeChangeShouldNotifyProperties(Size size, string property)
        {
            JurrassicJava java = new JurrassicJava();

            Assert.PropertyChanged(java, property, () =>
            {
                java.Size = size;
            });
        }
예제 #9
0
        public void ShouldShowPriceLargePropertyChange()
        {
            JurrassicJava jv = new JurrassicJava();

            jv.Size = Size.Large;
            Assert.PropertyChanged(jv, "Price", () =>
            {
                jv.Size = Size.Large;
            });
        }
예제 #10
0
        public void ShouldShowPriceMediumPropertyChange()
        {
            JurrassicJava jv = new JurrassicJava();

            jv.Size = Size.Medium;
            Assert.PropertyChanged(jv, "Price", () =>
            {
                jv.Size = Size.Medium;
            });
        }
예제 #11
0
        public void ShouldhaveLeaveRoomInSpecail()
        {
            JurrassicJava jv = new JurrassicJava();

            jv.RoomForCream();
            Assert.Collection <string>(jv.Special, item =>
            {
                Assert.Equal("Leave Room for Cream", item);
            });
        }
예제 #12
0
        public void ShouldhaveholdIcedInSpecail()
        {
            JurrassicJava jv = new JurrassicJava();

            jv.AddIce();
            Assert.Collection <string>(jv.Special, item =>
            {
                Assert.Equal("Add Ice", item);
            });
        }
예제 #13
0
        public void ShouldGiveDefaultSetting()
        {
            JurrassicJava jv = new JurrassicJava();

            Assert.Equal <double>(0.59, jv.Price);
            Assert.Equal <uint>(2, jv.Calories);
            Assert.False(jv.Ice);
            Assert.Equal <Size>(Size.Small, jv.Size);
            Assert.False(jv.RoomFOrCream);
            List <string> ingredients = jv.Ingredients;

            Assert.Contains <string>("Water", ingredients);
            Assert.Contains <string>("Coffee", ingredients);
            Assert.Equal <int>(2, ingredients.Count);
        }
예제 #14
0
        public void JurrasicJavaToStringShouldGiveNameForSizeAndDecaf(Size size, bool decaf)
        {
            JurrassicJava java = new JurrassicJava();

            java.Size   = size;
            java.Decaff = decaf;
            if (decaf)
            {
                Assert.Equal($"{size} Decaf Jurassic Java", java.ToString());
            }
            else
            {
                Assert.Equal($"{size} Jurassic Java", java.ToString());
            }
        }
예제 #15
0
        public void SHouldhaveEmptySpaciallistByDefault()
        {
            JurrassicJava jv = new JurrassicJava();

            Assert.Empty(jv.Special);
        }