コード例 #1
0
        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);
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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");
        }
コード例 #5
0
        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);
        }