OLD | NEW |
1 description('Test that setting and getting grid-template-columns and grid-templa
te-rows works as expected'); | 1 description('Test that setting and getting grid-template-columns and grid-templa
te-rows works as expected'); |
2 | 2 |
3 debug("Test getting grid-template-columns and grid-template-rows set through CSS
"); | 3 debug("Test getting grid-template-columns and grid-template-rows set through CSS
"); |
4 testGridDefinitionsValues(document.getElementById("gridWithNoneElement"), "none"
, "none"); | 4 testGridDefinitionsValues(document.getElementById("gridWithNoneElement"), "none"
, "none"); |
5 testGridDefinitionsValues(document.getElementById("gridWithFixedElement"), "10px
", "15px"); | 5 testGridDefinitionsValues(document.getElementById("gridWithFixedElement"), "10px
", "15px"); |
6 testGridDefinitionsValues(document.getElementById("gridWithPercentElement"), "53
%", "27%"); | 6 testGridDefinitionsValues(document.getElementById("gridWithPercentElement"), "53
%", "27%"); |
7 testGridDefinitionsValues(document.getElementById("gridWithAutoElement"), "auto"
, "auto"); | 7 testGridDefinitionsValues(document.getElementById("gridWithAutoElement"), "auto"
, "auto"); |
8 testGridDefinitionsValues(document.getElementById("gridWithEMElement"), "100px",
"150px"); | 8 testGridDefinitionsValues(document.getElementById("gridWithEMElement"), "100px",
"150px"); |
9 testGridDefinitionsValues(document.getElementById("gridWithViewPortPercentageEle
ment"), "64px", "60px"); | 9 testGridDefinitionsValues(document.getElementById("gridWithViewPortPercentageEle
ment"), "64px", "60px"); |
10 testGridDefinitionsValues(document.getElementById("gridWithMinMax"), "minmax(10%
, 15px)", "minmax(20px, 50%)"); | 10 testGridDefinitionsValues(document.getElementById("gridWithMinMax"), "minmax(10%
, 15px)", "minmax(20px, 50%)"); |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
77 | 77 |
78 debug(""); | 78 debug(""); |
79 debug("Test setting grid-template-columns and grid-template-rows back to 'none'
through JS"); | 79 debug("Test setting grid-template-columns and grid-template-rows back to 'none'
through JS"); |
80 testNonGridDefinitionsSetJSValues("18px", "66px"); | 80 testNonGridDefinitionsSetJSValues("18px", "66px"); |
81 testNonGridDefinitionsSetJSValues("none", "none"); | 81 testNonGridDefinitionsSetJSValues("none", "none"); |
82 | 82 |
83 function testInherit() | 83 function testInherit() |
84 { | 84 { |
85 var parentElement = document.createElement("div"); | 85 var parentElement = document.createElement("div"); |
86 document.body.appendChild(parentElement); | 86 document.body.appendChild(parentElement); |
87 parentElement.style.gridTemplateColumns = "50px (last)"; | 87 parentElement.style.gridTemplateColumns = "50px [last]"; |
88 parentElement.style.gridTemplateRows = "(first) 101%"; | 88 parentElement.style.gridTemplateRows = "[first] 101%"; |
89 | 89 |
90 element = document.createElement("div"); | 90 element = document.createElement("div"); |
91 parentElement.appendChild(element); | 91 parentElement.appendChild(element); |
92 element.style.gridTemplateColumns = "inherit"; | 92 element.style.gridTemplateColumns = "inherit"; |
93 element.style.gridTemplateRows = "inherit"; | 93 element.style.gridTemplateRows = "inherit"; |
94 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-template-colu
mns')", "'50px (last)'"); | 94 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-template-colu
mns')", "'50px [last]'"); |
95 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-template-rows
')", "'(first) 101%'"); | 95 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-template-rows
')", "'[first] 101%'"); |
96 | 96 |
97 document.body.removeChild(parentElement); | 97 document.body.removeChild(parentElement); |
98 } | 98 } |
99 debug(""); | 99 debug(""); |
100 debug("Test setting grid-template-columns and grid-template-rows to 'inherit' th
rough JS"); | 100 debug("Test setting grid-template-columns and grid-template-rows to 'inherit' th
rough JS"); |
101 testInherit(); | 101 testInherit(); |
102 | 102 |
103 function testInitial() | 103 function testInitial() |
104 { | 104 { |
105 element = document.createElement("div"); | 105 element = document.createElement("div"); |
106 document.body.appendChild(element); | 106 document.body.appendChild(element); |
107 element.style.gridTemplateColumns = "150% (last)"; | 107 element.style.gridTemplateColumns = "150% [last]"; |
108 element.style.gridTemplateRows = "(first) 1fr"; | 108 element.style.gridTemplateRows = "[first] 1fr"; |
109 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-template-colu
mns')", "'150% (last)'"); | 109 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-template-colu
mns')", "'150% [last]'"); |
110 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-template-rows
')", "'(first) 1fr'"); | 110 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-template-rows
')", "'[first] 1fr'"); |
111 | 111 |
112 element.style.gridTemplateColumns = "initial"; | 112 element.style.gridTemplateColumns = "initial"; |
113 element.style.gridTemplateRows = "initial"; | 113 element.style.gridTemplateRows = "initial"; |
114 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-template-colu
mns')", "'none'"); | 114 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-template-colu
mns')", "'none'"); |
115 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-template-rows
')", "'none'"); | 115 shouldBe("getComputedStyle(element, '').getPropertyValue('grid-template-rows
')", "'none'"); |
116 | 116 |
117 document.body.removeChild(element); | 117 document.body.removeChild(element); |
118 } | 118 } |
119 debug(""); | 119 debug(""); |
120 debug("Test setting grid-template-columns and grid-template-rows to 'initial' th
rough JS"); | 120 debug("Test setting grid-template-columns and grid-template-rows to 'initial' th
rough JS"); |
121 testInitial(); | 121 testInitial(); |
OLD | NEW |