示例#1
0
        public void AddBalls_MachineWithoutGumbles_MachineWithAddedGumbles()
        {
            // Arrange
            _testOutputHelper.WriteLine(_gumballMachine.ToString() + "\n-----------");

            // Act
            _gumballMachine.AddBalls(5);

            // Assert
            Assert.Equal(5u, _gumballMachine.BallsCount);
            _testOutputHelper.WriteLine(_gumballMachine.ToString() + "\n-----------");
        }
示例#2
0
        private void AddBalls(string args)
        {
            var argumentsParser = new ArgumentsParser(args);

            if (argumentsParser.NextArgumentsCount < 1)
            {
                throw new MenuException();
            }

            int?ballsCount = argumentsParser.GetNextAsInt();

            if (ballsCount == null || ballsCount < 0)
            {
                throw new MenuException();
            }

            _machine.AddBalls(( uint )ballsCount.Value);
        }