| <!DOCTYPE html> | |
| <html> | |
| <body> | |
| <script src="../../resources/js-test.js"></script> | |
| <script> | |
| description("This test ensures WebKit uses shorthand notations for cssText; most of what was originally in this test is now covered by Web Platform Tests"); | |
| var tests = [ | |
| ['-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 2px;', 'border-spacing: 1px 2px;'], | |
| // We don't use the font shorthand for this case yet, for historical editing compatibility reasons. | |
| ['font-family: sans-serif; line-height: 2em; font-size: 3em; font-style: italic; font-weight: bold;', | |
| 'font-family: sans-serif; line-height: 2em; font-size: 3em; font-style: italic; font-weight: bold;'], | |
| ]; | |
| function normalizeCssText(text) { return text.trim().split(/;\s*/).sort().slice(1).join("; "); } | |
| var element; | |
| tests.forEach(function (test) { | |
| var styleAttribute = test[0]; | |
| var expectedCssText = test[1]; | |
| element = document.createElement('div'); | |
| element.setAttribute('style', styleAttribute); | |
| shouldBe('normalizeCssText(element.style.cssText)', '"' + normalizeCssText(expectedCssText) + '"'); | |
| }); | |
| </script> | |
| </body> | |
| </html> |