public void ComputeBestButtonSize_NullPossibleSizes_EmptySize() { Size spaceForButtons = new Size(500, 300); Assert.AreEqual(Size.Empty, Dash.ComputeBestButtonSize(null, spaceForButtons, new List <int>())); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }