Skip to content

Commit

Permalink
test added
Browse files Browse the repository at this point in the history
  • Loading branch information
rbri committed Dec 29, 2023
1 parent 83b651c commit af46ea1
Showing 1 changed file with 84 additions and 0 deletions.
84 changes: 84 additions & 0 deletions src/test/java/org/htmlunit/javascript/host/dom/DOMMatrixTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
/*
* Copyright (c) 2002-2023 Gargoyle Software Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.htmlunit.javascript.host.dom;

import org.htmlunit.WebDriverTestCase;
import org.htmlunit.junit.BrowserRunner;
import org.htmlunit.junit.BrowserRunner.Alerts;
import org.junit.Test;
import org.junit.runner.RunWith;

/**
* Tests for {@link DOMMatrix}.
*
* @author Ronald Brill
*/
@RunWith(BrowserRunner.class)
public class DOMMatrixTest extends WebDriverTestCase {

/**
* @throws Exception on test failure
*/
@Test
@Alerts(DEFAULT = {"true", "function DOMMatrix() { [native code] }", "function DOMMatrix() { [native code] }"},
IE = "DOMMatrix not available")
public void webKitCSSMatrixIsAlias() throws Exception {
final String html = "<html><head>\n"
+ "<script>\n"
+ LOG_TITLE_FUNCTION
+ "function doTest() {\n"
+ " if (typeof DOMMatrix == 'function') {\n"
+ " log(WebKitCSSMatrix === DOMMatrix);\n"
+ " log(WebKitCSSMatrix);\n"
+ " log(DOMMatrix);\n"
+ " } else {\n"
+ " log('DOMMatrix not available');\n"
+ " }\n"
+ "}\n"
+ "</script>\n"
+ "</head>\n"
+ "<body onload='doTest()'>\n"
+ "</body></html>";

loadPageVerifyTitle2(html);
}

/**
* @throws Exception on test failure
*/
@Test
@Alerts(DEFAULT = {"false", "function SVGMatrix() { [native code] }", "function DOMMatrix() { [native code] }"},
IE = "DOMMatrix not available")
public void svgMatrixIsNotAlias() throws Exception {
final String html = "<html><head>\n"
+ "<script>\n"
+ LOG_TITLE_FUNCTION
+ "function doTest() {\n"
+ " if (typeof DOMMatrix == 'function') {\n"
+ " log(SVGMatrix === DOMMatrix);\n"
+ " log(SVGMatrix);\n"
+ " log(DOMMatrix);\n"
+ " } else {\n"
+ " log('DOMMatrix not available');\n"
+ " }\n"
+ "}\n"
+ "</script>\n"
+ "</head>\n"
+ "<body onload='doTest()'>\n"
+ "</body></html>";

loadPageVerifyTitle2(html);
}
}

0 comments on commit af46ea1

Please sign in to comment.