summaryrefslogtreecommitdiffstats
path: root/dom/grid/test/chrome/test_grid_line_numbers.html
diff options
context:
space:
mode:
Diffstat (limited to 'dom/grid/test/chrome/test_grid_line_numbers.html')
-rw-r--r--dom/grid/test/chrome/test_grid_line_numbers.html122
1 files changed, 122 insertions, 0 deletions
diff --git a/dom/grid/test/chrome/test_grid_line_numbers.html b/dom/grid/test/chrome/test_grid_line_numbers.html
new file mode 100644
index 0000000000..b5c5b5e534
--- /dev/null
+++ b/dom/grid/test/chrome/test_grid_line_numbers.html
@@ -0,0 +1,122 @@
+<!doctype html>
+<html>
+<head>
+<meta charset="utf-8">
+<script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
+<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css" />
+<style>
+body {
+ margin: 40px;
+}
+.wrapper {
+ display: grid;
+ grid-gap: 0px;
+ background-color: #f00;
+}
+.wrapper > div {
+ background-color: #444;
+ color: #fff;
+}
+.repeatColumns {
+ width: 400px;
+ grid-auto-columns: 50px;
+ grid-template-columns: repeat(auto-fit, 100px);
+}
+.repeatRows {
+ height: 400px;
+ grid-auto-rows: 50px;
+ grid-template-rows: repeat(auto-fit, 100px);
+}
+</style>
+
+<script>
+"use strict";
+
+SimpleTest.waitForExplicitFinish();
+
+function testLines(elementName, lines, expectedValues) {
+ is(lines.count, expectedValues.count, elementName + " has expected number of lines.");
+ for (let i = 0; i < lines.length; i++) {
+ is(lines[i].number, expectedValues[i].number, elementName + " line index " + i + " has expected number.");
+ is(lines[i].negativeNumber, expectedValues[i].negativeNumber, elementName + " line index " + i + " has expected negativeNumber.");
+ }
+}
+
+function runTests() {
+ let grid;
+ let lines;
+ let expectedValues;
+
+ grid = document.getElementById("gridWithColumns").getGridFragments()[0];
+ lines = grid.cols.lines;
+ expectedValues = [
+ { "number": 0,
+ "negativeNumber": -9 },
+ { "number": 0,
+ "negativeNumber": -8 },
+ { "number": 0,
+ "negativeNumber": -7 },
+ { "number": 0,
+ "negativeNumber": -6 },
+ { "number": 1,
+ "negativeNumber": -5 },
+ { "number": 2,
+ "negativeNumber": -4 },
+ { "number": 3,
+ "negativeNumber": -3 },
+ { "number": 4,
+ "negativeNumber": -2 },
+ { "number": 5,
+ "negativeNumber": -1 },
+ { "number": 6,
+ "negativeNumber": 0 },
+ ];
+ testLines("gridWithColumns", lines, expectedValues);
+
+
+ grid = document.getElementById("gridWithRows").getGridFragments()[0];
+ lines = grid.rows.lines;
+ expectedValues = [
+ { "number": 0,
+ "negativeNumber": -9 },
+ { "number": 0,
+ "negativeNumber": -8 },
+ { "number": 0,
+ "negativeNumber": -7 },
+ { "number": 0,
+ "negativeNumber": -6 },
+ { "number": 1,
+ "negativeNumber": -5 },
+ { "number": 2,
+ "negativeNumber": -4 },
+ { "number": 3,
+ "negativeNumber": -3 },
+ { "number": 4,
+ "negativeNumber": -2 },
+ { "number": 5,
+ "negativeNumber": -1 },
+ { "number": 6,
+ "negativeNumber": 0 },
+ ];
+ testLines("gridWithRows", lines, expectedValues);
+
+ SimpleTest.finish();
+}
+</script>
+</head>
+<body onLoad="runTests();">
+
+<div id="gridWithColumns" class="wrapper repeatColumns">
+<div style="grid-column: -9">A</div>
+<div style="grid-column: 2">B</div>
+<div style="grid-column: 5">C</div>
+</div>
+
+<div id="gridWithRows" class="wrapper repeatRows">
+<div style="grid-row: span 4 / 1">A</div>
+<div style="grid-row: 3">B</div>
+<div style="grid-row: 4 / span 2">C</div>
+</div>
+
+</body>
+</html>