Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(24)

Side by Side Diff: LayoutTests/fast/css-grid-layout/resources/grid-item-column-row-parsing-utils.js

Issue 22353013: [CSS Grid Layout] Unknown grid area should compute to 'auto' (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 (function() { 1 (function() {
2 2
3 function checkColumnRowValues(gridItem, columnValue, rowValue) 3 function checkColumnRowValues(gridItem, columnValue, rowValue)
4 { 4 {
5 this.gridItem = gridItem; 5 this.gridItem = gridItem;
6 this.gridColumnValue = columnValue; 6 this.gridColumnValue = columnValue;
7 this.gridRowValue = rowValue; 7 this.gridRowValue = rowValue;
8 8
9 var gridColumnStartEndValues = columnValue.split("/") 9 var gridColumnStartEndValues = columnValue.split("/")
10 this.gridColumnStartValue = gridColumnStartEndValues[0].trim(); 10 this.gridColumnStartValue = gridColumnStartEndValues[0].trim();
(...skipping 13 matching lines...) Expand all
24 24
25 window.testColumnRowCSSParsing = function(id, columnValue, rowValue) 25 window.testColumnRowCSSParsing = function(id, columnValue, rowValue)
26 { 26 {
27 var gridItem = document.getElementById(id); 27 var gridItem = document.getElementById(id);
28 checkColumnRowValues(gridItem, columnValue, rowValue); 28 checkColumnRowValues(gridItem, columnValue, rowValue);
29 } 29 }
30 30
31 window.testColumnRowJSParsing = function(columnValue, rowValue, expectedColumnVa lue, expectedRowValue) 31 window.testColumnRowJSParsing = function(columnValue, rowValue, expectedColumnVa lue, expectedRowValue)
32 { 32 {
33 var gridItem = document.createElement("div"); 33 var gridItem = document.createElement("div");
34 document.body.appendChild(gridItem); 34 var gridElement = document.getElementsByClassName("grid")[0];
35 gridElement.appendChild(gridItem);
35 gridItem.style.gridColumn = columnValue; 36 gridItem.style.gridColumn = columnValue;
36 gridItem.style.gridRow = rowValue; 37 gridItem.style.gridRow = rowValue;
37 38
38 checkColumnRowValues(gridItem, expectedColumnValue ? expectedColumnValue : c olumnValue, expectedRowValue ? expectedRowValue : rowValue); 39 checkColumnRowValues(gridItem, expectedColumnValue ? expectedColumnValue : c olumnValue, expectedRowValue ? expectedRowValue : rowValue);
39 40
40 document.body.removeChild(gridItem); 41 gridElement.removeChild(gridItem);
41 } 42 }
42 43
43 window.testColumnStartRowStartJSParsing = function(columnStartValue, rowStartVal ue, expectedColumnStartValue, expectedRowStartValue) 44 window.testColumnStartRowStartJSParsing = function(columnStartValue, rowStartVal ue, expectedColumnStartValue, expectedRowStartValue)
44 { 45 {
45 var gridItem = document.createElement("div"); 46 var gridItem = document.createElement("div");
46 document.body.appendChild(gridItem); 47 var gridElement = document.getElementsByClassName("grid")[0];
48 gridElement.appendChild(gridItem);
47 gridItem.style.gridColumnStart = columnStartValue; 49 gridItem.style.gridColumnStart = columnStartValue;
48 gridItem.style.gridRowStart = rowStartValue; 50 gridItem.style.gridRowStart = rowStartValue;
49 51
50 if (expectedColumnStartValue === undefined) 52 if (expectedColumnStartValue === undefined)
51 expectedColumnStartValue = columnStartValue; 53 expectedColumnStartValue = columnStartValue;
52 if (expectedRowStartValue === undefined) 54 if (expectedRowStartValue === undefined)
53 expectedRowStartValue = rowStartValue; 55 expectedRowStartValue = rowStartValue;
54 56
55 checkColumnRowValues(gridItem, expectedColumnStartValue + " / auto", expecte dRowStartValue + " / auto"); 57 checkColumnRowValues(gridItem, expectedColumnStartValue + " / auto", expecte dRowStartValue + " / auto");
56 58
57 document.body.removeChild(gridItem); 59 gridElement.removeChild(gridItem);
58 } 60 }
59 61
60 window.testColumnEndRowEndJSParsing = function(columnEndValue, rowEndValue, expe ctedColumnEndValue, expectedRowEndValue) 62 window.testColumnEndRowEndJSParsing = function(columnEndValue, rowEndValue, expe ctedColumnEndValue, expectedRowEndValue)
61 { 63 {
62 var gridItem = document.createElement("div"); 64 var gridItem = document.createElement("div");
63 document.body.appendChild(gridItem); 65 var gridElement = document.getElementsByClassName("grid")[0];
66 gridElement.appendChild(gridItem);
64 gridItem.style.gridColumnEnd = columnEndValue; 67 gridItem.style.gridColumnEnd = columnEndValue;
65 gridItem.style.gridRowEnd = rowEndValue; 68 gridItem.style.gridRowEnd = rowEndValue;
66 69
67 if (expectedColumnEndValue === undefined) 70 if (expectedColumnEndValue === undefined)
68 expectedColumnEndValue = columnEndValue; 71 expectedColumnEndValue = columnEndValue;
69 if (expectedRowEndValue === undefined) 72 if (expectedRowEndValue === undefined)
70 expectedRowEndValue = rowEndValue; 73 expectedRowEndValue = rowEndValue;
71 74
72 checkColumnRowValues(gridItem, "auto / " + expectedColumnEndValue, "auto / " + expectedRowEndValue); 75 checkColumnRowValues(gridItem, "auto / " + expectedColumnEndValue, "auto / " + expectedRowEndValue);
73 76
74 document.body.removeChild(gridItem); 77 gridElement.removeChild(gridItem);
75 } 78 }
76 79
77 window.testColumnRowInvalidJSParsing = function(columnValue, rowValue) 80 window.testColumnRowInvalidJSParsing = function(columnValue, rowValue)
78 { 81 {
79 var gridItem = document.createElement("div"); 82 var gridItem = document.createElement("div");
80 document.body.appendChild(gridItem); 83 document.body.appendChild(gridItem);
81 gridItem.style.gridColumn = columnValue; 84 gridItem.style.gridColumn = columnValue;
82 gridItem.style.gridRow = rowValue; 85 gridItem.style.gridRow = rowValue;
83 86
84 checkColumnRowValues(gridItem, "auto / auto", "auto / auto"); 87 checkColumnRowValues(gridItem, "auto / auto", "auto / auto");
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
198 gridItem.style.gridColumnEnd = "initial"; 201 gridItem.style.gridColumnEnd = "initial";
199 checkColumnRowValues(gridItem, placeholderColumnStartValueForInitial + " / a uto", placeholderRowValueForInitial); 202 checkColumnRowValues(gridItem, placeholderColumnStartValueForInitial + " / a uto", placeholderRowValueForInitial);
200 203
201 gridItem.style.gridRowEnd = "initial"; 204 gridItem.style.gridRowEnd = "initial";
202 checkColumnRowValues(gridItem, placeholderColumnStartValueForInitial + " / a uto", placeholderRowStartValueForInitial + " / auto"); 205 checkColumnRowValues(gridItem, placeholderColumnStartValueForInitial + " / a uto", placeholderRowStartValueForInitial + " / auto");
203 206
204 document.body.removeChild(gridItem); 207 document.body.removeChild(gridItem);
205 } 208 }
206 209
207 })(); 210 })();
OLDNEW
« no previous file with comments | « LayoutTests/fast/css-grid-layout/grid-item-start-before-get-set.html ('k') | Source/core/css/resolver/StyleAdjuster.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698