public void CanResizeColumnTestSmaller()
        {
            RootColumn root = new RootColumn();
            ColumnContainer target = new ColumnContainer(root);
            Assert.AreEqual(2, target.Columns.Count, "Container should start with two columns");
            Assert.IsTrue(target.AddColumns(1), "Should return true when adding column");
            Assert.AreEqual(3, target.Columns.Count, "Column Cound should be 3");
            Assert.AreEqual(ColumnSize.Size4, target.Columns[0].Size, "First column number should be size 4");
            Assert.AreEqual(ColumnSize.Size4, target.Columns[1].Size, "Second column number should be size 4");
            Assert.AreEqual(ColumnSize.Size4, target.Columns[2].Size, "Third column number should be size 4");

            Assert.IsTrue(target.ResizeColumn(0, ColumnSize.Size2), "Column should resize to size 2");

            Assert.AreEqual(ColumnSize.Size2, target.Columns[0].Size, "First column number should be size 2");
            Assert.AreEqual(ColumnSize.Size4, target.Columns[1].Size, "Second column number should be size 4");
            Assert.AreEqual(ColumnSize.Size6, target.Columns[2].Size, "Third column number should be size 6");
        }
        public void CanFailToResizeColumnWhenBiggerThanMax()
        {
            RootColumn root = new RootColumn();
            ColumnContainer target = new ColumnContainer(root);
            Assert.AreEqual(2, target.Columns.Count, "Container should start with two columns");
            Assert.IsTrue(target.AddColumns(1), "Should return true when adding column");
            Assert.AreEqual(3, target.Columns.Count, "Column Cound should be 3");
            Assert.AreEqual(ColumnSize.Size4, target.Columns[0].Size, "First column number should be size 4");
            Assert.AreEqual(ColumnSize.Size4, target.Columns[1].Size, "Second column number should be size 4");
            Assert.AreEqual(ColumnSize.Size4, target.Columns[2].Size, "Third column number should be size 4");

            Assert.IsFalse(target.ResizeColumn(0, ColumnSize.Size11), "Column should not resize to size 11");            
        }
 public void CanNotAddMoreColumnsThanSpaceAvailable()
 {
     RootColumn root = new RootColumn();
     ColumnContainer target = new ColumnContainer(root);
     Assert.AreEqual(2, target.Columns.Count, "Container should have 2 column to start");            
     Assert.IsFalse(target.AddColumns(11), "Adding more columns than parent size should return false");
 }