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); }
public void RepozytoriumStron_ShouldBeEmpty() { var strony = new RepozytoriumStron(); strony.Strony.ShouldBeEmpty(); strony.Pliki.ShouldBeEmpty(); }
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); }
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); }