Beispiel #1
0
        public void CompositeMostrar()
        {
            var mapa = new Design.Composite("MAPA DAS CAVERNAS");

            var caverna1 = new Design.Composite("Caverna 1");

            caverna1.Adicionar(new Design.FaseJogo("Sub Fase 1"));
            caverna1.Adicionar(new Design.FaseJogo("Sub Fase 2"));
            caverna1.Adicionar(new Design.FaseJogo("Sub Fase 3"));

            var caverna2 = new Design.Composite("Caverna 2");

            caverna2.Adicionar(new Design.FaseJogo("Sub Fase 4"));
            caverna2.Adicionar(new Design.FaseJogo("Sub Fase 5"));

            var portaSecreta = new Design.Composite("Porta Secreta");

            portaSecreta.Adicionar(new Design.FaseJogo("Sub Fase Secreta X"));

            mapa.Adicionar(caverna1);
            mapa.Adicionar(caverna2);
            mapa.Adicionar(portaSecreta);

            var listaDeFases = mapa.FasesDoJogo;

            Assert.Equal("Caverna 1", listaDeFases.ElementAt(0).Mostrar());
            Assert.Equal("Sub Fase 1", listaDeFases.ElementAt(0).FasesDoJogo.ElementAt(0).Mostrar());
            Assert.Equal("Caverna 2", listaDeFases.ElementAt(1).Mostrar());
        }