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 } })();