Exemplo n.º 1
0
 public void enlaceTest()
 {
     Archivo a = new Archivo("archivo.txt", 56);
     EnlaceDirecto ed = new EnlaceDirecto(a);
     Assert.AreEqual(ed.getSize(), 1, "El tamanho retornado no es el esperado");
     Assert.AreEqual(ed.numElementos(), 1, "El numero de elementos no es el esperado");
 }
Exemplo n.º 2
0
 public void mismoNombreTest()
 {
     Directorio dir = new Directorio("root");
     Archivo a = new Archivo("a", 56);
     EnlaceDirecto ed = new EnlaceDirecto(a);
     Directorio d = new Directorio("a");
     ArchivoComprimido ac = new ArchivoComprimido("a");
     Archivo a1 = new Archivo("a", 1);
     Directorio d1 = new Directorio("a");
     EnlaceDirecto ed1 = new EnlaceDirecto(a);
     ArchivoComprimido ac1 = new ArchivoComprimido("a");
     dir.add(a);
     dir.add(ed);
     dir.add(d);
     dir.add(ac);
     dir.add(a1);
     dir.add(ed1);
     dir.add(ac1);
     dir.add(d1);
     Assert.IsNotNull(dir.getChild(a.Nombre));
     Assert.AreEqual(dir.getChild(a.Nombre).getSize(), 56, "El tamanho retornado no es el esperado");
     Assert.IsNotNull(dir.getChild(ed.Nombre));
     Assert.IsNotNull(dir.getChild(ac.Nombre));
     Assert.IsNotNull(dir.getChild(d.Nombre));
     Assert.AreEqual(dir.Elementos.Count, 4, "Se han agregado elementos de más");
 }
Exemplo n.º 3
0
        static void Main(string [] args)
        {
            string URL = "";
            Archivo file = new Archivo();
            file.setPath(URL);

            file.leer();
            Console.ReadKey();
        }
Exemplo n.º 4
0
 public void directorioTest()
 {
     Archivo a = new Archivo("archivo.txt", 56);
     EnlaceDirecto ed = new EnlaceDirecto(a);
     Directorio d = new Directorio("dir");
     d.add(a);
     d.add(ed);
     Assert.AreEqual(d.getSize(), 58, "El tamanho retornado no es el esperado");
     Assert.AreEqual(d.numElementos(), 3, "El numero de elementos no es el esperado");
 }
Exemplo n.º 5
0
 public void enlaceAOtroEnlaceTest()
 {
     Archivo a = new Archivo("archivo.txt", 56);
     EnlaceDirecto ed = new EnlaceDirecto(a);
     try
     {
         EnlaceDirecto eea = new EnlaceDirecto(ed);
         Assert.Fail();
     }
     catch (ArgumentException) { }
 }
Exemplo n.º 6
0
 public void archivoComprimidoTest()
 {
     Archivo a = new Archivo("archivo.txt", 56);
     EnlaceDirecto ed = new EnlaceDirecto(a);
     Directorio d = new Directorio("dir");
     ArchivoComprimido ac = new ArchivoComprimido("comprimido");
     d.add(a);
     d.add(ed);
     ac.add(a);
     ac.add(ed);
     ac.add(d);
     Assert.AreEqual(ac.getSize(), (int) ((58+1+56)*0.3), "El tamanho retornado no es el esperado");
     Assert.AreEqual(ac.numElementos(), 6, "El numero de elementos no es el esperado");
 }
Exemplo n.º 7
0
 public void archivoTest()
 {
     Archivo a = new Archivo("archivo.txt", 56);
     Assert.AreEqual(a.getSize(), 56, "El tamanho retornado no es el esperado");
     Assert.AreEqual(a.numElementos(), 1, "El numero de elementos no es el esperado");
 }
Exemplo n.º 8
0
 public void sparrowTest()
 {
     Archivo a = new Archivo("archivo.txt", 56);
     Archivo a1 = new Archivo("archivo1.txt", 32);
     Archivo a2 = new Archivo("archivo2.txt", 23);
     EnlaceDirecto ed = new EnlaceDirecto(a);
     Directorio d1 = new Directorio("dir1");
     Directorio root = new Directorio("root");
     Directorio d2 = new Directorio("dir2");
     ArchivoComprimido ac = new ArchivoComprimido("comprimido");
     root.add(d1);
     root.add(ac);
     root.add(d2); //root.size = 115+115*0.3, numElem = 13
     d1.add(a);
     d1.add(ed); //d1.size = 58, numElem = 3
     d2.add(a1);
     d2.add(a2); //d2.size = 56, numElem = 3
     ac.add(a);
     ac.add(ed);
     ac.add(d1); //ac.size = 115*0.3, numElem = 4
     Assert.AreEqual(root.getSize(), (int)(115 * 0.3)+115, "El tamanho retornado no es el esperado");
     Assert.AreEqual(root.numElementos(), 13, "El numero de elementos no es el esperado");
 }
Exemplo n.º 9
0
        static void Main(string[] args)
        {
            //d Raiz
            //  d Directorio Vacio
            //  d Directorio Con Archivo Unico
            //      f foto001.jpg
            //  d Directorio Con Archivo Comprimido Simple
            //      f foto002.jpg
            //      e foto001.jpg
            //      c ccSimple.zip
            //          d Directorio Vacio En Archivo Comprimido
            //          f foto003.jpg
            //          e foto001.jpg
            //  d Directorio con Directorio Anidado
            //      f foto004.jpg
            //      e ccSimple.zip
            //      e Directorio Vacio
            //      d Directorio con Archivo Comprimido Complejo
            //          f foto005
            //          f foto006
            //          c ccComplejo.zip
            //              c ccAnidada.zip
            //                  f foto007.jpg
            //              f foto008.jpg

            /*
             * Directorio draiz = new Directorio("Raíz ñññ");
             *
             * TipoOrtografiaStr to = new CatalanaStr();
             * Impresora i = new ImpresoraCompacta(to);
             * Console.WriteLine(draiz.acceptImpresora(i));
             *
             * Console.ReadLine();
             */
            Directorio draiz = new Directorio("Raiz");
            Directorio duno  = new Directorio("Directorio Vacio");
            Directorio ddos  = new Directorio("Directorio Con Archivo Unico");

            draiz.Elementos.Add(duno);
            draiz.Elementos.Add(ddos);

            Archivo funo = new Archivo("foto001.jpg", 10.0);

            ddos.Elementos.Add(funo);

            Directorio dtres = new Directorio("ññññ áááá Con Archivo Comprimido Simple");

            draiz.Elementos.Add(dtres);
            Archivo    fdos = new Archivo("foto002.jpg", 20.0);
            Enlace     euno = new Enlace(funo);
            Comprimido cuno = new Comprimido("ccSimple.zip");

            dtres.Elementos.Add(fdos);
            dtres.Elementos.Add(euno);
            dtres.Elementos.Add(cuno);

            Directorio dcuatro = new Directorio("Directorio Vacio En Archivo Comprimido");
            Archivo    ftres   = new Archivo("foto003.jpg", 30.0);
            Enlace     edos    = new Enlace(funo);

            cuno.EltosComp.Add(dcuatro);
            cuno.EltosComp.Add(ftres);
            cuno.EltosComp.Add(edos);

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

            draiz.Elementos.Add(dcinco);
            Archivo    fcuatro = new Archivo("foto004.jpg", 30.0);
            Enlace     etres   = new Enlace(cuno);
            Enlace     ecuatro = new Enlace(duno);
            Directorio dseis   = new Directorio("Directorio con Archivo Comprimido Complejo");

            dcinco.Elementos.Add(fcuatro);
            dcinco.Elementos.Add(etres);
            dcinco.Elementos.Add(ecuatro);
            dcinco.Elementos.Add(dseis);

            Archivo    fcinco = new Archivo("foto005.jpg", 30.0);
            Archivo    fseis  = new Archivo("foto006.jpg", 30.0);
            Comprimido cdos   = new Comprimido("ccComplejo.zip");

            dseis.Elementos.Add(fcinco);
            dseis.Elementos.Add(fseis);
            dseis.Elementos.Add(cdos);

            Comprimido ctres  = new Comprimido("ccAnidada.zip");
            Archivo    fsiete = new Archivo("foto00.jpg", 30.0);
            Archivo    focho  = new Archivo("foto008.jpg", 30.0);

            ctres.EltosComp.Add(fsiete);
            cdos.EltosComp.Add(ctres);
            cdos.EltosComp.Add(focho);

            TipoOrtografiaStr to  = new CatalanaStr();
            TipoOrtografiaStr to2 = new GallegaStr();
            TipoOrtografiaStr to3 = new Internacional_catalanaStr();
            TipoOrtografiaStr to4 = new Internacional_gallegaStr();


            Impresora iext   = new ImpresoraExtendida(to);
            Impresora iext2  = new ImpresoraExtendida(to2);
            Impresora icomp  = new ImpresoraExtendida(to3);
            Impresora icomp2 = new ImpresoraExtendida(to4);

            Console.WriteLine("Extendida Catalana");
            Console.WriteLine(draiz.acceptImpresora(iext));
            Console.WriteLine("Extendida Gallega");
            Console.WriteLine(draiz.acceptImpresora(iext2));
            Console.WriteLine("Compacta Internacional Catalana");
            Console.WriteLine(draiz.acceptImpresora(icomp));
            Console.WriteLine("Compacta Internacional Gallega");
            Console.WriteLine(draiz.acceptImpresora(icomp2));

            Console.ReadLine();
        }