ComputeSmallestPossibleButtonSizes_MultipleLists_LotsOfSizes_CoalescedWidthsAndHeights () { List <IEnumerable <Size> > sizesListList = new List <IEnumerable <Size> >(); List <Size> sizes = new List <Size>(); sizes.Add(new Size(30, 12)); sizesListList.Add(sizes); sizes = new List <Size>(); sizes.Add(new Size(10, 36)); sizes.Add(new Size(20, 24)); sizes.Add(new Size(45, 12)); sizesListList.Add(sizes); sizes = new List <Size>(); sizes.Add(new Size(10, 96)); sizes.Add(new Size(15, 48)); sizes.Add(new Size(33, 24)); sizes.Add(new Size(60, 12)); sizesListList.Add(sizes); sizes = Dash.ComputeSmallestPossibleButtonSizes(sizesListList); Assert.AreEqual(3, sizes.Count); Assert.Contains(new Size(60, 12), sizes); Assert.Contains(new Size(33, 24), sizes); Assert.Contains(new Size(30, 48), sizes); }
public void ComputeSmallestPossibleButtonSizes_ListOfEmpty_Empty() { List <IEnumerable <Size> > sizesListList = new List <IEnumerable <Size> >(); sizesListList.Add(new List <Size>()); sizesListList.Add(new List <Size>()); sizesListList.Add(new List <Size>()); Assert.IsEmpty(Dash.ComputeSmallestPossibleButtonSizes(sizesListList)); }
public void ComputeSmallestPossibleButtonSizes_OneList_OneItem_SameItem() { List <IEnumerable <Size> > sizesListList = new List <IEnumerable <Size> >(); List <Size> sizes = new List <Size>(); sizes.Add(new Size(34, 48)); sizesListList.Add(sizes); sizes = Dash.ComputeSmallestPossibleButtonSizes(sizesListList); Assert.AreEqual(1, sizes.Count); Assert.AreEqual(new Size(34, 48), sizes[0]); }
public void ComputeSmallestPossibleButtonSizes_ListOfEmptyAfterNonEmpty_NonEmpty() { List <IEnumerable <Size> > sizesListList = new List <IEnumerable <Size> >(); List <Size> sizes = new List <Size>(); sizes.Add(new Size(30, 30)); sizesListList.Add(sizes); sizesListList.Add(new List <Size>()); sizes = Dash.ComputeSmallestPossibleButtonSizes(sizesListList); Assert.AreEqual(1, sizes.Count); Assert.Contains(new Size(30, 30), sizes); }
public void ComputeSmallestPossibleButtonSizes_TwoLists_SameItem_OneItemSame() { List <IEnumerable <Size> > sizesListList = new List <IEnumerable <Size> >(); List <Size> sizes = new List <Size>(); sizes.Add(new Size(60, 34)); sizesListList.Add(sizes); sizesListList.Add(sizes); sizes = Dash.ComputeSmallestPossibleButtonSizes(sizesListList); Assert.AreEqual(1, sizes.Count); Assert.Contains(new Size(60, 34), sizes); }
public void ComputeSmallestPossibleButtonSizes_OneList_ItemsWithSameHeights_SmallestItem() { List <IEnumerable <Size> > sizesListList = new List <IEnumerable <Size> >(); List <Size> sizes = new List <Size>(); sizes.Add(new Size(60, 34)); sizes.Add(new Size(30, 34)); sizes.Add(new Size(45, 34)); sizesListList.Add(sizes); sizes = Dash.ComputeSmallestPossibleButtonSizes(sizesListList); Assert.AreEqual(1, sizes.Count); Assert.AreEqual(new Size(30, 34), sizes[0]); }
ComputeSmallestPossibleButtonSizes_TwoLists_DifferentSizes_OneItemLargestDimensions() { List <IEnumerable <Size> > sizesListList = new List <IEnumerable <Size> >(); List <Size> sizes = new List <Size>(); sizes.Add(new Size(80, 30)); sizesListList.Add(sizes); sizes = new List <Size>(); sizes.Add(new Size(60, 40)); sizesListList.Add(sizes); sizes = Dash.ComputeSmallestPossibleButtonSizes(sizesListList); Assert.AreEqual(1, sizes.Count); Assert.Contains(new Size(80, 40), sizes); }
ComputeSmallestPossibleButtonSizes_OneList_MultipleSizes_SameListOrderUnspecified() { List <IEnumerable <Size> > sizesListList = new List <IEnumerable <Size> >(); List <Size> sizes = new List <Size>(); sizes.Add(new Size(60, 34)); sizes.Add(new Size(30, 50)); sizes.Add(new Size(45, 45)); sizesListList.Add(sizes); sizes = Dash.ComputeSmallestPossibleButtonSizes(sizesListList); Assert.AreEqual(3, sizes.Count); Assert.Contains(new Size(60, 34), sizes); Assert.Contains(new Size(30, 50), sizes); Assert.Contains(new Size(45, 45), sizes); }
public void ComputeSmallestPossibleButtonSizes_Empty_Empty() { Assert.IsEmpty(Dash.ComputeSmallestPossibleButtonSizes(new List <IEnumerable <Size> >())); }