| var TestingUtils = (function() { |
| |
| function checkGridTemplateColumns(element, value) { |
| if (!Array.isArray(value)) |
| value = new Array(value); |
| assert_in_array(getComputedStyle(element).gridTemplateColumns, value, "gridTemplateColumns"); |
| } |
| |
| function checkGridTemplateRows(element, value) { |
| if (!Array.isArray(value)) |
| value = new Array(value); |
| assert_in_array(getComputedStyle(element).gridTemplateRows, value, "gridTemplateRows"); |
| } |
| |
| function testGridTemplateColumnsRows(gridId, columnsStyle, rowsStyle, columnsComputedValue, rowsComputedValue, label) { |
| test(function() { |
| var grid = document.getElementById(gridId); |
| grid.style.gridTemplateColumns = columnsStyle; |
| grid.style.gridTemplateRows = rowsStyle; |
| checkGridTemplateColumns(grid, columnsComputedValue); |
| checkGridTemplateRows(grid, rowsComputedValue); |
| }, (label ? label + " " : "") + "'" + gridId + "' with: grid-template-columns: " + columnsStyle + "; and grid-template-rows: " + rowsStyle + ";"); |
| } |
| |
| function checkGridTemplateAreas(element, value) { |
| if (!Array.isArray(value)) |
| value = new Array(value); |
| assert_in_array(getComputedStyle(element).gridTemplateAreas, value, "gridTemplateAreas"); |
| } |
| |
| function testGridTemplateAreas(gridId, style, value) { |
| test(function() { |
| var grid = document.getElementById(gridId); |
| grid.style.gridTemplateAreas = style; |
| checkGridTemplateAreas(grid, value); |
| }, "'" + gridId + "' with: grid-template-areas: " + style + ";"); |
| } |
| |
| return { |
| testGridTemplateColumnsRows: testGridTemplateColumnsRows, |
| testGridTemplateAreas: testGridTemplateAreas |
| } |
| })(); |