Пример #1
0
        public void CanCreateGumballMachineWithoutAddingGumballsInSoldOutState()
        {
            var  strState = "sold out";
            uint gumballs = 0;
            var  testStr  = GetGumballMachineTestParsedString(gumballs, strState);
            var  gM       = new GumballMachine();

            Assert.AreEqual(gM.GetBallCount(), (uint)0);
            Assert.AreEqual(gM.ToString(), testStr);
        }
Пример #2
0
        public void CanCreateGumballMachineWithAddingMoreThan1GumballsInNoQuarterState()
        {
            var  strState = "waiting for quarter";
            uint gumballs = 2;
            var  testStr  = GetGumballMachineTestParsedString(gumballs, strState);
            var  gM       = new GumballMachine(gumballs);

            Assert.AreEqual(gM.GetBallCount(), gumballs);
            Assert.AreEqual(gM.ToString(), testStr);
        }
Пример #3
0
        public void CantEjectQuartersInSoldOutState()
        {
            var  strState = "sold out";
            uint gumballs = 0;
            var  testStr  = GetGumballMachineTestParsedString(gumballs, strState);
            var  gM       = new GumballMachine();

            gM.EjectQuarters();
            Assert.AreEqual(gM.GetBallCount(), gumballs);
            Assert.AreEqual(gM.ToString(), testStr);
        }
Пример #4
0
        public void CanRefillGumballMachineWithAddingMoreThan0GumballsInSoldOutStateAndMoveToNoQuarterState()
        {
            var  strState = "waiting for quarter";
            uint gumballs = 1;
            var  testStr  = GetGumballMachineTestParsedString(gumballs, strState);
            var  gM       = new GumballMachine();

            gM.Refill(gumballs);
            Assert.AreEqual(gM.GetBallCount(), gumballs);
            Assert.AreEqual(gM.ToString(), testStr);
        }
Пример #5
0
        public void CanRefillGumballMachineWithAdding0GumballsInSoldOutState()
        {
            var  strState = "sold out";
            uint gumballs = 0;
            var  testStr  = GetGumballMachineTestParsedString(gumballs, strState);
            var  gM       = new GumballMachine(gumballs);

            gM.Refill(0);
            Assert.AreEqual(gM.GetBallCount(), gumballs);
            Assert.AreEqual(gM.ToString(), testStr);
        }
Пример #6
0
        public void CanInsertQuarterInNoQuarterStateAndMoveToHasQuarterState()
        {
            var  strState = "waiting for turn of crank";
            uint gumballs = 1;
            var  testStr  = GetGumballMachineTestParsedString(gumballs, strState);
            var  gM       = new GumballMachine(gumballs);

            gM.InsertQuarter();
            Assert.AreEqual(gM.GetBallCount(), gumballs);
            Assert.AreEqual(gM.ToString(), testStr);
        }
Пример #7
0
        public void CantEjectQuartersInNoQuarterState()
        {
            var  strState = "waiting for quarter";
            uint gumballs = 2;
            var  testStr  = GetGumballMachineTestParsedString(gumballs, strState);
            var  gM       = new GumballMachine(gumballs);

            gM.EjectQuarters();
            Assert.AreEqual(gM.GetBallCount(), gumballs);
            Assert.AreEqual(gM.ToString(), testStr);
        }
Пример #8
0
        public void CanInsertQuarterTurnCrankInHasQuarterStateAndDespenseBallAndMovetoSoldOutStateIfBalls0()
        {
            var  strState = "sold out";
            uint gumballs = 0;
            var  testStr  = GetGumballMachineTestParsedString(gumballs, strState);
            var  gM       = new GumballMachine(1);

            gM.InsertQuarter();
            gM.TurnCrank();
            Assert.AreEqual(gM.GetBallCount(), gumballs);
            Assert.AreEqual(gM.ToString(), testStr);
        }
Пример #9
0
        public void CanInsertQuarterTurnCrankInHasQuarterStateAndDespenseBallAndMovetoNoQuarterStateIfBallsMoreThan0()
        {
            var  strState = "waiting for quarter";
            uint gumballs = 1;
            var  testStr  = GetGumballMachineTestParsedString(gumballs, strState);
            var  gM       = new GumballMachine(2);

            gM.InsertQuarter();
            gM.TurnCrank();
            Assert.AreEqual(gM.GetBallCount(), gumballs);
            Assert.AreEqual(gM.ToString(), testStr);
        }
Пример #10
0
        public void CanGetBallsCount()
        {
            var gM = new GumballMachine();

            Assert.AreEqual(gM.GetBallCount(), (uint)0);
        }