示例#1
0
        public void Teste_De_Edificil()
        {
            var edificio = new Edificio();

            edificio.Pinta("Azul");
            edificio.Pinta("Amarelo");

            var porta1 = new Porta();
            var porta2 = new Porta();
            var porta3 = new Porta();
            var porta4 = new Porta();
            var porta5 = new Porta();
            var porta6 = new Porta();

            edificio.AdicionaPorta(porta1);
            edificio.AdicionaPorta(porta2);
            edificio.AdicionaPorta(porta3);
            edificio.AdicionaPorta(porta4);
            edificio.AdicionaPorta(porta5);
            edificio.AdicionaPorta(porta6);

            porta1.Abre();
            porta2.Abre();

            edificio.AdicionarAndar();
            edificio.AdicionarAndar();
            edificio.AdicionarAndar();
            edificio.AdicionarAndar();

            Assert.AreEqual(edificio.QuantasPortasEstaoAbertas(), 2);
            Assert.AreEqual(edificio.TotalDeAndar(), 4);
            Assert.AreEqual(edificio.Cor, "Amarelo");
        }