Ejemplo n.º 1
0
        public void CanvasShouldNotBeCreatedWithInvalidInput()
        {
            _inputCommandReader = Mock.Of <IInputCommandReader>(m => m.ReadCommands() == "20 4 10");

            var appHandler = new AppHandlerFake();

            appHandler.CanvasProcessor = new CanvasProcessor(_inputCommandReader, _outputWriter);

            var canvas = appHandler.CreateNewCanvas();

            Assert.IsNull(canvas);
        }
Ejemplo n.º 2
0
        public void TestForCanvasInput()
        {
            _inputCommandReader = Mock.Of <IInputCommandReader>(m => m.ReadCommands() == "1");

            var appHandler = new AppHandlerFake();

            appHandler.OutputWriter = _outputWriter;

            appHandler.CanvasProcessor =
                new CanvasProcessor(Mock.Of <IInputCommandReader>(m => m.ReadCommands() == "20 4"), _outputWriter);

            appHandler.ProcessInput('1');
        }
Ejemplo n.º 3
0
        public void TestCreateCanvas()
        {
            _inputCommandReader = Mock.Of <IInputCommandReader>(m => m.ReadCommands() == "20 4");

            var appHandler = new AppHandlerFake();

            appHandler.CanvasProcessor = new CanvasProcessor(_inputCommandReader, _outputWriter);

            var canvas = appHandler.CreateNewCanvas();

            Assert.AreEqual(canvas.Width, 20);
            Assert.AreEqual(canvas.Height, 4);
        }
Ejemplo n.º 4
0
        public void TestForCanvasExit()
        {
            _inputCommandReader = Mock.Of <IInputCommandReader>(m => m.ReadCommands() == "3");

            var appHandler = new AppHandlerFake();

            appHandler.OutputWriter = _outputWriter;

            appHandler.CanvasProcessor =
                new CanvasProcessor(Mock.Of <IInputCommandReader>(m => m.ReadCommands() == "20 4"), _outputWriter);

            var environmentWrapper = new Mock <IEnvironmentWrapper>();

            environmentWrapper.Setup(x => x.Exit(0)).Verifiable();

            appHandler.EnvironmentWrapper = environmentWrapper.Object;

            appHandler.ProcessInput('3');

            environmentWrapper.VerifyAll();
        }