Пример #1
0
        public void ComputeBestButtonSize_NullPossibleSizes_EmptySize()
        {
            Size spaceForButtons = new Size(500, 300);

            Assert.AreEqual(Size.Empty,
                            Dash.ComputeBestButtonSize(null, spaceForButtons, new List <int>()));
        }
Пример #2
0
        public void ComputeBestButtonSize_OneSizeNoAvailableSpace_SameSize()
        {
            Size        spaceForButtons = Size.Empty;
            List <Size> sizes           = new List <Size>();

            sizes.Add(new Size(1000, 5000));
            List <int> buttonsPerGroup = new List <int>();

            buttonsPerGroup.Add(1);
            Size result = Dash.ComputeBestButtonSize(sizes, spaceForButtons, buttonsPerGroup);

            Assert.AreEqual(new Size(1000, 5000), result);
        }
Пример #3
0
        public void ComputeBestButtonSize_TwoSizesBothFit_SizeClosestToRatio()
        {
            Size        spaceForButtons = new Size(500, 300);
            List <Size> sizes           = new List <Size>();

            sizes.Add(new Size(100, 25));
            sizes.Add(new Size(101, 24));
            List <int> buttonsPerGroup = new List <int>();

            buttonsPerGroup.Add(1);
            Size result = Dash.ComputeBestButtonSize(sizes, spaceForButtons, buttonsPerGroup);

            Assert.AreEqual(new Size(100, 25), result);
        }
Пример #4
0
        public void ComputeBestButtonSize_TwoSizesOneScrolledOneClipped_ScrolledSize()
        {
            Size        spaceForButtons = new Size(500, 300);
            List <Size> sizes           = new List <Size>();

            sizes.Add(new Size(600, 250));
            sizes.Add(new Size(40, 500));
            List <int> buttonsPerGroup = new List <int>();

            buttonsPerGroup.Add(1);
            Size result = Dash.ComputeBestButtonSize(sizes, spaceForButtons, buttonsPerGroup);

            Assert.AreEqual(new Size(40, 500), result);
        }
Пример #5
0
        public void ComputeBestButtonSize_TwoSizesBothScrolled_LeastScrolledSize()
        {
            Size        spaceForButtons = new Size(500, 4);
            List <Size> sizes           = new List <Size>();

            sizes.Add(new Size(60, 5));
            sizes.Add(new Size(40, 10));
            List <int> buttonsPerGroup = new List <int>();

            buttonsPerGroup.Add(1);
            Size result = Dash.ComputeBestButtonSize(sizes, spaceForButtons, buttonsPerGroup);

            Assert.AreEqual(new Size(60, 5), result);
        }
Пример #6
0
        public void ComputeBestButtonSize_TwoSizesBothClipped_LeastClippedSize()
        {
            Size        spaceForButtons = new Size(50, 300);
            List <Size> sizes           = new List <Size>();

            sizes.Add(new Size(60, 50));
            sizes.Add(new Size(70, 30));
            List <int> buttonsPerGroup = new List <int>();

            buttonsPerGroup.Add(1);
            Size result = Dash.ComputeBestButtonSize(sizes, spaceForButtons, buttonsPerGroup);

            Assert.AreEqual(new Size(60, 50), result);
        }
Пример #7
0
        public void ComputeBestButtonSize_TwoSizesOneScrolledMultipleButtons_NonScrolledSize()
        {
            Size        spaceForButtons = new Size(500, 149);
            List <Size> sizes           = new List <Size>();

            sizes.Add(new Size(105, 50));
            sizes.Add(new Size(50, 55));
            List <int> buttonsPerGroup = new List <int>();

            buttonsPerGroup.Add(5);
            buttonsPerGroup.Add(2);
            Size result = Dash.ComputeBestButtonSize(sizes, spaceForButtons, buttonsPerGroup);

            Assert.AreEqual(new Size(50, 55), result);
        }
Пример #8
0
        ComputeBestButtonSize_MultipleSizesContainingClippedScrolledNonscrolled_BestSizeByRatioAndNotClippedAndNotScrolled
            ()
        {
            Size        spaceForButtons = new Size(500, 300);
            List <Size> sizes           = new List <Size>();

            sizes.Add(new Size(105, 50));
            sizes.Add(new Size(60, 70));
            sizes.Add(new Size(50, 55));
            sizes.Add(new Size(260, 49));

            List <int> buttonsPerGroup = new List <int>();

            buttonsPerGroup.Add(5);
            buttonsPerGroup.Add(2);
            Size result = Dash.ComputeBestButtonSize(sizes, spaceForButtons, buttonsPerGroup);

            Assert.AreEqual(new Size(105, 50), result);
        }