예제 #1
0
        public static void Start()
        {
            IGumballMachine gumballMachine = new GumballMachine(20, "TestGumballMachine");

            gumballMachine.InsertQuarter();
            gumballMachine.TurnCrank();

            gumballMachine.InsertQuarter();
            gumballMachine.TurnCrank();

            gumballMachine.InsertQuarter();
            gumballMachine.EjectQarter();
            gumballMachine.TurnCrank();

            for (int i = 0; i < 30; i++)
            {
                gumballMachine.InsertQuarter();
                gumballMachine.TurnCrank();
                if (i == 25)
                {
                    gumballMachine.AddGumballs(10);
                }
            }
        }
예제 #2
0
        public void StateAddGumballsTest()
        {
            IGumballMachine gumballMachine = new GumballMachine(10, "TestGumballMachine");

            for (int i = 0; i < 10; i++)
            {
                gumballMachine.InsertQuarter();
                gumballMachine.TurnCrank();
            }

            Assert.AreEqual((gumballMachine as GumballMachine).Count, 0);

            gumballMachine.AddGumballs(10);

            Assert.AreEqual((gumballMachine as GumballMachine).Count, 10);

            for (int i = 0; i < 10; i++)
            {
                gumballMachine.InsertQuarter();
                gumballMachine.TurnCrank();
            }

            Assert.AreEqual((gumballMachine as GumballMachine).Count, 0);
        }