예제 #1
0
        public void ShouldHaveTrueSpaceForCreamAfterLeaveSpaceForCream()
        {
            JurassicJava java = new JurassicJava();

            java.LeaveSpaceForCream();
            Assert.True(java.SpaceForCream);
        }
예제 #2
0
        public void LeaveSpaceForCreamShouldNotifySpecialChange()
        {
            JurassicJava java = new JurassicJava();

            Assert.PropertyChanged(java, "Special", () =>
            {
                java.LeaveSpaceForCream();
            });
        }
예제 #3
0
        public void HoldingCreamShouldNotifyIngredientChange()
        {
            JurassicJava java = new JurassicJava();

            Assert.PropertyChanged(java, "Ingredients", () =>
            {
                java.LeaveSpaceForCream();
            });
        }
예제 #4
0
        public void LeaveSpaceForCreamShouldAddToSpecial()
        {
            JurassicJava java = new JurassicJava();

            java.LeaveSpaceForCream();
            Assert.Collection <string>(java.Special,
                                       item =>
            {
                Assert.Equal("Leave Space for Cream", item);
            }
                                       );
        }
예제 #5
0
        public void HoldCreamAndAddIceShouldAddToSpecial()
        {
            JurassicJava java = new JurassicJava();

            java.AddIce();
            java.LeaveSpaceForCream();
            if (java.SpaceForCream == false && java.Ice == false)
            {
                Assert.Collection <string>(java.Special,
                                           item =>
                {
                    Assert.Equal($"{java.Size}", item);
                },
                                           item =>
                {
                    Assert.Equal("Hold Cream", item);
                },
                                           item =>
                {
                    Assert.Equal("Hold Ice", item);
                });
            }
        }