 
             describe("widthForColumn:") {
                 it("should return delegate's dataGrid:widthForColumn:inSection: if present") {
-                    dataGridView.delegate = stubDelegate
                     expect(layout.widthForColumn(0)) == stubDelegate.columnWidth
                 }
                 it("should return equal widths for columns if delegate missing/not implements method") {
                     dataGridView.dataSource = stubDataSource
+                    dataGridView.delegate = nil
                     stubDataSource.numberOfColumns = 7
                     // Ensure dataGrid width isn't devisible evenly on number of columns
                     let exactColumnWidth = frame.width / CGFloat(stubDataSource.numberOfColumns)

                    }
                }
                it("should return zero if delegate and dataSource are not set") {
                    expect(layout.widthForColumn(0)) == 0
                }
            }

            describe("heightForHeaderInSection") {
                it("should return delegate's dataGrid:heightForRowAtIndexPath if present") {
                    dataGridView.delegate = stubDelegate
                    expect(layout.heightForSectionHeader()) == stubDelegate.sectionHeaderHeight
                }

                it("should return it's rowHeight if delegate missing/not implements method") {
                    layout.sectionHeaderHeight = 120
                    expect(layout.heightForSectionHeader()) == 120
                }

                    stubDelegate.rowHeight = 25
                    stubDelegate.sectionHeaderHeight = 50
                    stubDelegate.columnWidth = 100
                }

                func ensureItems(items: [Int], sections: [Int], inLayoutAttributes attributes: [UICollectionViewLayoutAttributes]) {
