示例#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");
        }
示例#2
0
        public void Teste_De_Porta()
        {
            var porta = new Porta();

            porta.Abre();
            porta.Fecha();

            porta.Pinta("Amarelo");
            porta.Pinta("Azul");
            porta.Pinta("Verde");

            porta.DimensaoX = 50.4;
            porta.DimensaoY = 200.0;
            porta.DimensaoZ = 10.2;

            Assert.AreEqual(porta.EstaAberta(), false);
            Assert.AreEqual(porta.Cor, "Verde");
        }