示例#1
0
        } // serializaLista

        public static Directorio inicialize()
        {
            Estrategia est = new InternacionalCatalan();
            //inicio creacion del arbol
            Archivo       arc        = new Archivo("sueño", 5, est);
            Archivo       arc2       = new Archivo("árbol", 5, est);
            Directorio    composite  = new Directorio("root", est);
            Directorio    composite2 = new Directorio("pájaro", est);
            Comprimido    composite3 = new Comprimido("contenedor", est);
            EnlaceDirecto e          = new EnlaceDirecto(arc2, est);

            composite.addComponente(e);
            composite.addComponente(arc);
            composite.addComponente(composite2);
            composite.addComponente(new Archivo("ñojá5", 10, est));

            composite2.addComponente(new Archivo("hoja3", 5, est));
            composite2.addComponente(composite3);
            composite2.addComponente(new Archivo("áááááá", 10, est));

            composite3.addComponente(new Archivo("ééééé", 5, est));
            composite3.addComponente(new Archivo("ííííí", 5, est));
            composite3.addComponente(new Archivo("óóóóó", 10, est));



            //fin creacion del arbol



            return(composite);
        }
示例#2
0
        public static Composite.Composite inicialize()
        {
            //inicio creacion del arbol
            Archivo arc = new Archivo("hoja4", 5);

            Composite.Composite composite  = new Directorio("root");
            Composite.Composite composite2 = new Directorio("dir");
            Composite.Composite composite3 = new Comprimido("comp");


            composite3.addComponente(new Archivo("hoja1", 5));
            composite3.addComponente(new Archivo("hoja2", 5));

            composite2.addComponente(new Archivo("hoja3", 5));
            composite2.addComponente(composite3);

            EnlaceDirecto e = new EnlaceDirecto(composite2);

            composite.addComponente(arc);
            composite.addComponente(composite2);
            composite.addComponente(e);
            //fin creacion del arbol

            return(composite);
        }
示例#3
0
        public static Directorio inicialize()
        {
            //inicio creacion del arbol
            Archivo       arc        = new Archivo("sueño", 5, x => x.Replace("ñ", "nh"));
            Archivo       arc2       = new Archivo("árbol", 5, x => x.Replace("ñ", "nh"));
            Directorio    composite  = new Directorio("root", x => x.Replace("ñ", "nh"));
            Directorio    composite2 = new Directorio("pájaro", x => x.Replace("ñ", "nh"));
            Comprimido    composite3 = new Comprimido("contenedor", x => x.Replace("ñ", "nh"));
            EnlaceDirecto e          = new EnlaceDirecto(arc2, x => x.Replace("ñ", "nh"));

            composite.addComponente(e);
            composite.addComponente(arc);
            composite.addComponente(composite2);
            composite.addComponente(new Archivo("ñojá5", 10, x => x.Replace("ñ", "nh")));

            composite2.addComponente(new Archivo("hoja3", 5, x => x.Replace("ñ", "nh")));
            composite2.addComponente(composite3);
            composite2.addComponente(new Archivo("áááááá", 10, x => x.Replace("ñ", "nh")));

            composite3.addComponente(new Archivo("ééééé", 5, x => x.Replace("ñ", "nh")));
            composite3.addComponente(new Archivo("ííííí", 5, x => x.Replace("ñ", "nh")));
            composite3.addComponente(new Archivo("óóóóó", 10, x => x.Replace("ñ", "nh")));



            //fin creacion del arbol



            return(composite);
        }
        public void numArchivosContTest()
        {
            Comprimido d = new Comprimido("prueba");

            Assert.IsTrue(d.numArchivosCont() == 0);
            Archivo e1 = new Archivo("Archivo1", 200.0);
            Archivo e2 = new Archivo("Archivo2", 100.0);

            d.EltosComp.Add(e1);
            d.EltosComp.Add(e2);
            Assert.IsTrue(d.numArchivosCont() == 2);
        }
        public void calculaTamanhoTotalTest()
        {
            Comprimido d = new Comprimido("prueba");

            Assert.IsTrue(d.calculaTamanhoTotal() == 0.0);

            Archivo e1 = new Archivo("Archivo1", 200.0);
            Archivo e2 = new Archivo("Archivo2", 100.0);

            d.EltosComp.Add(e1);
            d.EltosComp.Add(e2);
            Assert.IsTrue(d.calculaTamanhoTotal() == 300.0 * 0.3);
        }
        public void EnlaceTest()
        {
            Archivo    a = new Archivo("pruebaa", 100.0);
            Directorio d = new Directorio("pruebad");
            Comprimido c = new Comprimido("pruebac");

            Enlace e1 = new Enlace(a);
            Enlace e2 = new Enlace(d);
            Enlace e3 = new Enlace(c);

            Assert.IsTrue(e1.Nombre.Equals("pruebaa"));
            Assert.IsTrue(e2.Nombre.Equals("pruebad"));
            Assert.IsTrue(e3.Nombre.Equals("pruebac"));

            Enlace e4 = new Enlace(a);

            try
            {
                Enlace e5 = new Enlace(e4);
                Assert.Fail();
            }
            catch (Exception e) { };

            try
            {
                e1.Nombre = "otro";
                Assert.Fail();
            }
            catch (Exception e) { };


            try
            {
                e2.Nombre = "otro";
                Assert.Fail();
            }
            catch (Exception e) { };


            try
            {
                e3.Nombre = "otro";
                Assert.Fail();
            }
            catch (Exception e) { };
        }
        public void startUp()
        {
            borrar    = new Archivo("hoja4", 5, x => x);
            composite = new Directorio("root", x => x);
            Composite.Composite composite2 = new Directorio("dir", x => x);
            Composite.Composite composite3 = new Comprimido("comp", x => x);


            composite3.addComponente(new Archivo("hoja1", 5, x => x));
            composite3.addComponente(new Archivo("hoja2", 5, x => x));

            composite2.addComponente(new Archivo("hoja3", 5, x => x));
            composite2.addComponente(composite3);

            EnlaceDirecto e = new EnlaceDirecto(composite2, x => x);

            composite.addComponente(borrar);
            composite.addComponente(composite2);
            composite.addComponente(e);
        }
        public void ComprimidoTest()
        {
            Comprimido c      = new Comprimido("prueba");
            String     nombre = c.Nombre;

            Assert.IsTrue(nombre.Equals("prueba"));

            try
            {
                c.Nombre = null;
                Assert.Fail();
            }
            catch (Exception e) { };

            try
            {
                Comprimido c1 = new Comprimido(null);
                Assert.Fail();
            }
            catch (Exception e) { };
        }
        public void startUp()
        {
            Estrategia est = new InternacionalCatalan();

            borrar    = new Archivo("hoja4", 5, est);
            composite = new Directorio("root", est);
            Composite.Composite composite2 = new Directorio("dir", est);
            Composite.Composite composite3 = new Comprimido("comp", est);


            composite3.addComponente(new Archivo("hoja1", 5, est));
            composite3.addComponente(new Archivo("hoja2", 5, est));

            composite2.addComponente(new Archivo("hoja3", 5, est));
            composite2.addComponente(composite3);

            EnlaceDirecto e = new EnlaceDirecto(composite2, est);

            composite.addComponente(borrar);
            composite.addComponente(composite2);
            composite.addComponente(e);
        }
示例#10
0
 public void ImprimeComprimido(Comprimido c)
 {
     Console.WriteLine(c.ToString());
 }
示例#11
0
        static IElto_Sistema_Archivos crearSistemaEjemplo()
        {
            Directorio dRaiz = new Directorio("Raiz");

            Directorio dVacio = new Directorio("Directorio Vacio");

            dRaiz.Elementos.Add(dVacio);

            Directorio dUnico = new Directorio("Directorio Con Archivo Unico");
            Archivo    f01    = new Archivo("foto001.jpg", 200);

            dUnico.Elementos.Add(f01);
            dRaiz.Elementos.Add(dUnico);

            Directorio d01 = new Directorio("Directorio Vacio En Archivo Comprimido");
            Archivo    f02 = new Archivo("foto003.jpg", 200);
            Enlace     e01 = new Enlace(f01);

            Comprimido ccSimple = new Comprimido("ccSimple.zip");

            ccSimple.Elementos.Add(d01);
            ccSimple.Elementos.Add(f02);
            ccSimple.Elementos.Add(e01);
            ccSimple.Elementos.Add(d01);

            Directorio dComprimido = new Directorio("Directorio Con Archivo Comprimido Simple");

            Archivo f03 = new Archivo("foto002.jpg", 200);
            Enlace  e02 = new Enlace(f01);

            dComprimido.Elementos.Add(f03);
            dComprimido.Elementos.Add(e02);
            dComprimido.Elementos.Add(ccSimple);

            dRaiz.Elementos.Add(dComprimido);

            Archivo    f04       = new Archivo("foto007.jpg", 200);
            Comprimido ccAnidada = new Comprimido("ccAnidada.zip");

            ccAnidada.Elementos.Add(f04);
            Archivo f05 = new Archivo("foto008.jpg", 200);

            Comprimido ccCompuesto = new Comprimido("ccComplejo.zip");

            ccCompuesto.Elementos.Add(ccAnidada);
            ccCompuesto.Elementos.Add(f05);

            Archivo f06 = new Archivo("foto005", 200);
            Archivo f07 = new Archivo("foto006", 200);

            Directorio dComprimidoCompuesto = new Directorio("Directorio con Archivo Comprimido Complejo");

            dComprimidoCompuesto.Elementos.Add(f06);
            dComprimidoCompuesto.Elementos.Add(f07);
            dComprimidoCompuesto.Elementos.Add(ccCompuesto);

            Archivo f08 = new Archivo("foto004.jpg", 200);
            Enlace  e03 = new Enlace(ccSimple);
            Enlace  e04 = new Enlace(dVacio);

            Directorio dMultinivel = new Directorio("Directorio con Directorio Anidado");

            dMultinivel.Elementos.Add(f08);
            dMultinivel.Elementos.Add(e03);
            dMultinivel.Elementos.Add(e04);
            dMultinivel.Elementos.Add(dComprimidoCompuesto);

            dRaiz.Elementos.Add(dMultinivel);

            return(dRaiz);
        } // crearSistemaEjemplo
 public void ImprimeComprimido(Comprimido c)
 {
     Console.WriteLine(c.nombre);
 }
示例#13
0
        public static Directorio inicializa(Estrategia est)
        {
            Directorio root = new Directorio("Raíz", est);

            #region creacionObjetos
            //creacion de objetos

            Composite.Composite dir1 = new Directorio("Directorio Vacío ñ", est);
            Composite.Composite dir2 = new Directorio("Directorio con archivo único", est);
            Composite.Composite dir3 = new Directorio("Directorio con archivo comprimido simple", est);
            Composite.Composite dir4 = new Directorio("Directorio con directorio anidado", est);

            Archivo             arc1 = new Archivo("foto001", 10, est);
            Archivo             arc2 = new Archivo("foto002", 10, est);
            EnlaceDirecto       enl1 = new EnlaceDirecto(arc1, est);
            Comprimido          cmp1 = new Comprimido("ccSimple", est);
            Archivo             arc4 = new Archivo("foto004", 10, est);
            EnlaceDirecto       enl2 = new EnlaceDirecto(cmp1, est);
            EnlaceDirecto       enl3 = new EnlaceDirecto(dir1, est);
            Composite.Composite dir5 = new Directorio("Directorio Con archivo comprimido complejo", est);

            Composite.Composite dir6 = new Directorio("Directorio Vacío en archivo comprimido", est);
            Archivo             arc3 = new Archivo("foto003", 10, est);
            EnlaceDirecto       enl4 = new EnlaceDirecto(arc1, est);
            Archivo             arc5 = new Archivo("foto005", 10, est);
            Archivo             arc6 = new Archivo("foto006", 10, est);
            Comprimido          cmp2 = new Comprimido("ccComplejo", est);

            Comprimido cmp3 = new Comprimido("ccAnidada", est);
            Archivo    arc8 = new Archivo("foto008", 10, est);

            Archivo arc7 = new Archivo("foto007", 10, est);

            #endregion

            #region linkObjetos
            //link de objetos
            cmp3.addComponente(arc7);

            cmp2.addComponente(cmp3);
            cmp2.addComponente(arc8);

            dir5.addComponente(arc5);
            dir5.addComponente(arc6);
            dir5.addComponente(cmp2);
            cmp1.addComponente(dir6);
            cmp1.addComponente(arc3);
            cmp1.addComponente(enl4);

            dir4.addComponente(arc4);
            dir4.addComponente(enl2);
            dir4.addComponente(enl3);
            dir4.addComponente(dir5);
            dir3.addComponente(arc2);
            dir3.addComponente(enl1);
            dir3.addComponente(cmp1);
            dir2.addComponente(arc1);

            root.addComponente(dir1);
            root.addComponente(dir2);
            root.addComponente(dir3);
            root.addComponente(dir4);

            #endregion

            return(root);
        }