public void PowierzchniowyKlasyfikator_ShouldClassify4960x3507AsA3() { var rozmiar = RozmiarStrony.RozmiarFromPixels(4960, 3507, 300, 300); var analizator = new PowierzchniowyKlasyfikatorStrony(); var format = analizator.UstalFormatStrony(rozmiar); format.Nazwa.ShouldBe("A3"); format.StronyA4.ShouldBe(2, 0.01); }
public void PowierzchniowyKlasyfikator_ShouldClassify1748x2480AsA5() { var rozmiar = RozmiarStrony.RozmiarFromPixels(1748, 2480, 300, 300); var analizator = new PowierzchniowyKlasyfikatorStrony(); analizator.DodajFormat(StandardoweFormaty.FormatA5); var format = analizator.UstalFormatStrony(rozmiar); format.StronyA4.ShouldBe(0.5, 0.01); format.Nazwa.ShouldBe("A5"); }
public static int SumaStronA4Powierzchniowo(this IRepozytoriumStron strony, params string[] formaty) { var klasyfikator = new PowierzchniowyKlasyfikatorStrony(); foreach (var format in formaty) { klasyfikator.DodajFormat(format); } var sumaStron = strony.Strony.Sum(s => klasyfikator.UstalFormatStrony(s).StronyA4); return((int)sumaStron); }
public void PowierzchniowyKlasyfikator_ShouldContainAddedFormat() { var klasyfikator = new PowierzchniowyKlasyfikatorStrony(); klasyfikator.Formaty.Count().ShouldBe(5); klasyfikator.DodajFormat(StandardoweFormaty.Format2A0); klasyfikator.Formaty.Count().ShouldBe(6); klasyfikator.Formaty.ShouldContain(StandardoweFormaty.Format2A0); var format = klasyfikator.UstalFormatStrony(StandardoweFormaty.Format2A0); format.StronyA4.ShouldBe(32, 0.1); format.Nazwa.ShouldBe("2A0"); }
public static Dictionary <string, List <IStrona> > ZestawienieStronA4Powierzchniowo(this IRepozytoriumStron strony, params string[] formaty) { var klasyfikator = new PowierzchniowyKlasyfikatorStrony(); foreach (var format in formaty) { klasyfikator.DodajFormat(format); } var zestawienie = new Dictionary <string, List <IStrona> >(); foreach (var f in klasyfikator.Formaty) { zestawienie.Add(f.Nazwa, new List <IStrona>()); } foreach (var s in strony.Strony) { var f = klasyfikator.UstalFormatStrony(s); zestawienie[f.Nazwa].Add(s); } return(zestawienie); }