예제 #1
0
        public void RepozytoriumStron_ShouldEksport63553Pages()
        {
            var strony   = new RepozytoriumStron();
            var czytnik  = new CzytnikRepozytorium(strony);
            var fileName = "KlasyfikatorStronyTest.tab".GetSamplePath();

            czytnik.Wczytaj(fileName);
            var sumaStron = strony.Strony.Count();

            sumaStron.ShouldBe(63553);
            var sumaStronA4 = strony.SumaStronA4Metrycznie();

            sumaStronA4.ShouldBe(66016);
            var zestawienie     = strony.ZestawienieStronA4Metrycznie();
            var sumaZestawienia = zestawienie.Sum(entry => entry.Value.Count);

            sumaZestawienia.ShouldBe(sumaStron);
            zestawienie["A0"].Count.ShouldBe(0);
            zestawienie["A1"].Count.ShouldBe(20);   //20
            zestawienie["A2"].Count.ShouldBe(5);    //5
            zestawienie["A3"].Count.ShouldBe(2308); //2308
            zestawienie["A4"].Count.ShouldBe(61220);
            var writer = new EksporterRepozytorium(strony);
            var result = writer.ZapiszZmiany("Strony.log");

            result.Count().ShouldBe(63553);
        }
예제 #2
0
        public void RepozytoriumStron_ShouldBeEmpty()
        {
            var strony = new RepozytoriumStron();

            strony.Strony.ShouldBeEmpty();
            strony.Pliki.ShouldBeEmpty();
        }
예제 #3
0
        IEnumerable <string> PoliczStronyA4(FolderStron folder)
        {
            Status("Wczytywanie folderu " + folder.Folder);
            IRepozytoriumStron strony = new RepozytoriumStron();
            ICzytnikPlików     czytnik;
            var typ = folder.Typ;

            if (typ.Equals("pdf"))
            {
                czytnik = new CzytnikPlikówPdf(strony);
            }
            else if (typ.Equals("jpg"))
            {
                czytnik = new CzytnikPlikówJpg(strony);
            }
            else
            {
                throw new NotImplementedException("Brak implementacji importera plików typu: " + typ);
            }
            var pliki  = czytnik.Wczytaj(folder.Folder);
            var errors = new List <string>();

            foreach (var plik in pliki)
            {
                Status("Wczytywanie pliku " + plik);
                if (plik.Contains("ERROR:"))
                {
                    errors.Add(plik);
                }
            }
            folder.Pliki  = strony.Pliki.Count();
            folder.Strony = strony.Strony.Count();
            Status("Klasyfikowanie stron w folderze " + folder.Folder + ", za pomocą metody " + folder.Metoda);
            var formats  = Settings.Default.Formaty.Split(',');
            var stronyA4 = 0;

            if (folder.Metoda.Equals("stosunekPowierzchni"))
            {
                stronyA4 = strony.SumaStronA4Powierzchniowo(formats);
            }
            else
            {
                stronyA4 = strony.SumaStronA4Metrycznie(formats);
            }
            folder.StronyA4 = stronyA4;
            folder.Data     = DateTime.Now;
            return(errors);
        }
예제 #4
0
        public void RepozytoriumStron_ShouldClassify66016A4Pages()
        {
            var strony   = new RepozytoriumStron();
            var czytnik  = new CzytnikRepozytorium(strony);
            var fileName = "KlasyfikatorStronyTest.tab".GetSamplePath();

            czytnik.Wczytaj(fileName);
            var sumaStron = strony.Strony.Count();

            sumaStron.ShouldBe(63553);
            var sumaStronA4 = strony.SumaStronA4Metrycznie();

            sumaStronA4.ShouldBe(66016);
            var zestawienie     = strony.ZestawienieStronA4Metrycznie();
            var sumaZestawienia = zestawienie.Sum(entry => entry.Value.Count);

            sumaZestawienia.ShouldBe(sumaStron);
            zestawienie["A0"].Count.ShouldBe(0);
            zestawienie["A1"].Count.ShouldBe(20);   //20
            zestawienie["A2"].Count.ShouldBe(5);    //5
            zestawienie["A3"].Count.ShouldBe(2308); //2308
            zestawienie["A4"].Count.ShouldBe(61220);
        }