| Index: client/tests/client/dom/CSSTest.dart
|
| diff --git a/client/tests/client/dom/CSSTest.dart b/client/tests/client/dom/CSSTest.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..d4951441526f19bef8d9765fdfd03b4fbd3d4c02
|
| --- /dev/null
|
| +++ b/client/tests/client/dom/CSSTest.dart
|
| @@ -0,0 +1,42 @@
|
| +#library('CSSTest');
|
| +#import('../../../testing/unittest/unittest.dart');
|
| +#import('dart:dom');
|
| +
|
| +main() {
|
| + forLayoutTests();
|
| + test('WebKitCSSMatrix', () {
|
| + WebKitCSSMatrix matrix1 = new WebKitCSSMatrix();
|
| + Expect.equals(1, matrix1.m11.round());
|
| + Expect.equals(0, matrix1.m12.round());
|
| +
|
| + WebKitCSSMatrix matrix2 = new WebKitCSSMatrix('matrix(1, 0, 0, 1, -835, 0)');
|
| + Expect.equals(1, matrix2.a.round());
|
| + Expect.equals(-835, matrix2.e.round());
|
| + });
|
| + test('WebKitPoint', () {
|
| + HTMLElement element = document.createElement('div');
|
| + element.setAttribute('style',
|
| + '''
|
| + position: absolute;
|
| + width: 60px;
|
| + height: 100px;
|
| + left: 0px;
|
| + top: 0px;
|
| + background-color: red;
|
| + -webkit-transform: translate3d(250px, 100px, 0px) perspective(500px) rotateX(30deg);
|
| + ''');
|
| + document.body.appendChild(element);
|
| +
|
| + WebKitPoint point = new WebKitPoint(5, 2);
|
| + checkPoint(5, 2, point);
|
| + checkPoint(256, 110, window.webkitConvertPointFromNodeToPage(element, point));
|
| + point.y = 100;
|
| + checkPoint(5, 100, point);
|
| + checkPoint(254, 196, window.webkitConvertPointFromNodeToPage(element, point));
|
| + });
|
| +}
|
| +
|
| +void checkPoint(expectedX, expectedY, WebKitPoint point) {
|
| + Expect.equals(expectedX, point.x.round(), 'Wrong point.x');
|
| + Expect.equals(expectedY, point.y.round(), 'Wrong point.y');
|
| +}
|
|
|