Exemplo n.º 1
0
        public void DeveDispararExcecaoComComandoInvalido()
        {
            string comando = "AAA";

            var robo    = new Robo();
            var posicao = robo.ObterPosicao();

            Assert.Equal("(0,0,N)", posicao);

            Assert.Equal("Comando inválido", Assert.Throws <NegocioException>(() => robo.AplicarComando(comando)).Message);
        }
Exemplo n.º 2
0
        public void DeveDispararExcecaoForaDoTerreno()
        {
            string comando = "MMMMMMMMMMMMMMMMMMMMMMMM";

            var robo    = new Robo();
            var posicao = robo.ObterPosicao();

            Assert.Equal("(0,0,N)", posicao);

            Assert.Equal("Posição inválida", Assert.Throws <NegocioException>(() => robo.AplicarComando(comando)).Message);
        }
Exemplo n.º 3
0
        public void DeveMovimentarPara20S()
        {
            string comando = "MMRMMRMM";

            var robo    = new Robo();
            var posicao = robo.ObterPosicao();

            Assert.Equal("(0,0,N)", posicao);

            robo.AplicarComando(comando);

            posicao = robo.ObterPosicao();
            Assert.Equal("(2,0,S)", posicao);
        }