blob: b905e4a15e7b75ef5eacb5f1d3e67ebd33a1237e [file] [log] [blame]
mstenshoc78e9702016-02-18 12:28:071<!DOCTYPE html>
2<div id="element"></div>
3<script src="../resources/js-test.js"></script>
4<script>
5description("Test parsing and getComputedStyle behavior for break controlling properties");
6
7var tests = [["break-after:always", ["break-after", "auto"], ["-webkit-column-break-after", "auto"], ["page-break-after", "auto"]], // Invalid declaration
8 ["break-after:auto", ["break-after", "auto"], ["-webkit-column-break-after", "auto"], ["page-break-after", "auto"]],
9 ["break-after:avoid", ["break-after", "avoid"], ["-webkit-column-break-after", "avoid"], ["page-break-after", "avoid"]],
Joonghun Park11fb7a02019-05-06 09:13:2510 ["break-after:avoid-column", ["break-after", "avoid-column"], ["-webkit-column-break-after", "avoid"], ["page-break-after", ""]],
11 ["break-after:avoid-page", ["break-after", "avoid-page"], ["-webkit-column-break-after", ""], ["page-break-after", ""]],
12 ["break-after:column", ["break-after", "column"], ["-webkit-column-break-after", "always"], ["page-break-after", ""]],
13 ["break-after:left", ["break-after", "left"], ["-webkit-column-break-after", ""], ["page-break-after", "left"]],
14 ["break-after:page", ["break-after", "page"], ["-webkit-column-break-after", ""], ["page-break-after", "always"]],
15 ["break-after:recto", ["break-after", "recto"], ["-webkit-column-break-after", ""], ["page-break-after", ""]],
16 ["break-after:right", ["break-after", "right"], ["-webkit-column-break-after", ""], ["page-break-after", "right"]],
17 ["break-after:verso", ["break-after", "verso"], ["-webkit-column-break-after", ""], ["page-break-after", ""]],
mstenshoc78e9702016-02-18 12:28:0718 ["break-before:always", ["break-before", "auto"], ["-webkit-column-break-before", "auto"], ["page-break-before", "auto"]], // Invalid declaration
19 ["break-before:auto", ["break-before", "auto"], ["-webkit-column-break-before", "auto"], ["page-break-before", "auto"]],
20 ["break-before:avoid", ["break-before", "avoid"], ["-webkit-column-break-before", "avoid"], ["page-break-before", "avoid"]],
Joonghun Park11fb7a02019-05-06 09:13:2521 ["break-before:avoid-column", ["break-before", "avoid-column"], ["-webkit-column-break-before", "avoid"], ["page-break-before", ""]],
22 ["break-before:avoid-page", ["break-before", "avoid-page"], ["-webkit-column-break-before", ""], ["page-break-before", ""]],
23 ["break-before:column", ["break-before", "column"], ["-webkit-column-break-before", "always"], ["page-break-before", ""]],
24 ["break-before:left", ["break-before", "left"], ["-webkit-column-break-before", ""], ["page-break-before", "left"]],
25 ["break-before:page", ["break-before", "page"], ["-webkit-column-break-before", ""], ["page-break-before", "always"]],
26 ["break-before:recto", ["break-before", "recto"], ["-webkit-column-break-before", ""], ["page-break-before", ""]],
27 ["break-before:right", ["break-before", "right"], ["-webkit-column-break-before", ""], ["page-break-before", "right"]],
28 ["break-before:verso", ["break-before", "verso"], ["-webkit-column-break-before", ""], ["page-break-before", ""]],
mstenshoc78e9702016-02-18 12:28:0729 ["break-inside:auto", ["break-inside", "auto"], ["-webkit-column-break-inside", "auto"], ["page-break-inside", "auto"]],
30 ["break-inside:avoid", ["break-inside", "avoid"], ["-webkit-column-break-inside", "avoid"], ["page-break-inside", "avoid"]],
Joonghun Park11fb7a02019-05-06 09:13:2531 ["break-inside:avoid-column", ["break-inside", "avoid-column"], ["-webkit-column-break-inside", "avoid"], ["page-break-inside", ""]],
32 ["break-inside:avoid-page", ["break-inside", "avoid-page"], ["-webkit-column-break-inside", ""], ["page-break-inside", "avoid"]],
33 ["-webkit-column-break-after:always", ["break-after", "column"], ["-webkit-column-break-after", "always"], ["page-break-after", ""]],
mstensho1e723e742016-02-23 01:48:2734 ["-webkit-column-break-after:avoid", ["break-after", "avoid"], ["-webkit-column-break-after", "avoid"], ["page-break-after", "avoid"]],
mstenshoc78e9702016-02-18 12:28:0735 ["-webkit-column-break-after:column", ["break-after", "auto"], ["-webkit-column-break-after", "auto"], ["page-break-after", "auto"]], // Invalid declaration
Joonghun Park11fb7a02019-05-06 09:13:2536 ["-webkit-column-break-before:always", ["break-before", "column"], ["-webkit-column-break-before", "always"], ["page-break-before", ""]],
mstensho1e723e742016-02-23 01:48:2737 ["-webkit-column-break-before:avoid", ["break-before", "avoid"], ["-webkit-column-break-before", "avoid"], ["page-break-before", "avoid"]],
mstenshoc78e9702016-02-18 12:28:0738 ["-webkit-column-break-before:column", ["break-before", "auto"], ["-webkit-column-break-before", "auto"], ["page-break-before", "auto"]], // Invalid declaration
mstensho1e723e742016-02-23 01:48:2739 ["-webkit-column-break-inside:avoid", ["break-inside", "avoid"], ["-webkit-column-break-inside", "avoid"], ["page-break-inside", "avoid"]],
mstenshoc78e9702016-02-18 12:28:0740 ["-webkit-column-break-before:avoid-column", ["break-before", "auto"], ["-webkit-column-break-before", "auto"], ["page-break-before", "auto"]], // Invalid declaration
Joonghun Park11fb7a02019-05-06 09:13:2541 ["page-break-after:always", ["break-after", "page"], ["-webkit-column-break-after", ""], ["page-break-after", "always"]],
mstensho1e723e742016-02-23 01:48:2742 ["page-break-after:avoid", ["break-after", "avoid"], ["-webkit-column-break-after", "avoid"], ["page-break-after", "avoid"]],
Joonghun Park11fb7a02019-05-06 09:13:2543 ["page-break-after:left", ["break-after", "left"], ["-webkit-column-break-after", ""], ["page-break-after", "left"]],
44 ["page-break-after:right", ["break-after", "right"], ["-webkit-column-break-after", ""], ["page-break-after", "right"]],
mstenshoc78e9702016-02-18 12:28:0745 ["page-break-after:verso", ["break-after", "auto"], ["-webkit-column-break-after", "auto"], ["page-break-after", "auto"]], // Invalid declaration
Joonghun Park11fb7a02019-05-06 09:13:2546 ["page-break-before:always", ["break-before", "page"], ["-webkit-column-break-before", ""], ["page-break-before", "always"]],
mstensho1e723e742016-02-23 01:48:2747 ["page-break-before:avoid", ["break-before", "avoid"], ["-webkit-column-break-before", "avoid"], ["page-break-before", "avoid"]],
Joonghun Park11fb7a02019-05-06 09:13:2548 ["page-break-before:left", ["break-before", "left"], ["-webkit-column-break-before", ""], ["page-break-before", "left"]],
49 ["page-break-before:right", ["break-before", "right"], ["-webkit-column-break-before", ""], ["page-break-before", "right"]],
mstenshoc78e9702016-02-18 12:28:0750 ["page-break-before:verso", ["break-before", "auto"], ["-webkit-column-break-before", "auto"], ["page-break-before", "auto"]], // Invalid declaration
51 ["page-break-inside:always", ["break-before", "auto"], ["-webkit-column-break-before", "auto"], ["page-break-before", "auto"]], // Invalid declaration
mstensho1e723e742016-02-23 01:48:2752 ["page-break-inside:avoid", ["break-inside", "avoid"], ["-webkit-column-break-inside", "avoid"], ["page-break-inside", "avoid"]],
mstenshoc78e9702016-02-18 12:28:0753 [""]];
54
55tests.forEach(function(test) {
56 debug(test[0]);
57 element.style.cssText = test[0];
58 for (var i = 1; i < test.length; i++)
59 shouldBeEqualToString("getComputedStyle(element)['"+test[i][0]+"']", test[i][1]);
60});
61</script>