001: /*
002: * Copyright (c) 2002-2008 Gargoyle Software Inc. All rights reserved.
003: *
004: * Redistribution and use in source and binary forms, with or without
005: * modification, are permitted provided that the following conditions are met:
006: *
007: * 1. Redistributions of source code must retain the above copyright notice,
008: * this list of conditions and the following disclaimer.
009: * 2. Redistributions in binary form must reproduce the above copyright notice,
010: * this list of conditions and the following disclaimer in the documentation
011: * and/or other materials provided with the distribution.
012: * 3. The end-user documentation included with the redistribution, if any, must
013: * include the following acknowledgment:
014: *
015: * "This product includes software developed by Gargoyle Software Inc.
016: * (http://www.GargoyleSoftware.com/)."
017: *
018: * Alternately, this acknowledgment may appear in the software itself, if
019: * and wherever such third-party acknowledgments normally appear.
020: * 4. The name "Gargoyle Software" must not be used to endorse or promote
021: * products derived from this software without prior written permission.
022: * For written permission, please contact info@GargoyleSoftware.com.
023: * 5. Products derived from this software may not be called "HtmlUnit", nor may
024: * "HtmlUnit" appear in their name, without prior written permission of
025: * Gargoyle Software Inc.
026: *
027: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
028: * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
029: * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GARGOYLE
030: * SOFTWARE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
031: * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
032: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
033: * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
034: * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
035: * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
036: * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
037: */
038: package com.gargoylesoftware.htmlunit.libraries;
039:
040: import java.net.URL;
041:
042: import com.gargoylesoftware.htmlunit.BrowserVersion;
043: import com.gargoylesoftware.htmlunit.WebClient;
044: import com.gargoylesoftware.htmlunit.WebTestCase;
045:
046: /**
047: * Tests for compatibility with <a href="http://www.curvycorners.net">curvyCorners</a>.
048: *
049: * @version $Revision: 2132 $
050: * @author Gareth Davis
051: */
052: public class CurvyCornersTest extends WebTestCase {
053:
054: private static final String BASE_FILE_PATH = "curvyCorners/1.2.9-beta/";
055:
056: /**
057: * @param name The name of the test.
058: */
059: public CurvyCornersTest(final String name) {
060: super (name);
061: }
062:
063: /**
064: * @throws Exception If the test fails.
065: */
066: public void testDemoIE7() throws Exception {
067: doTest("demo.html", BrowserVersion.INTERNET_EXPLORER_7_0);
068: }
069:
070: /**
071: * @throws Exception If the test fails.
072: */
073: public void testDemo2IE7() throws Exception {
074: doTest("demo2.html", BrowserVersion.INTERNET_EXPLORER_7_0);
075: }
076:
077: /**
078: * @throws Exception If the test fails.
079: */
080: public void testDemoDefault() throws Exception {
081: doTest("demo.html", BrowserVersion.getDefault());
082: }
083:
084: /**
085: * @throws Exception If the test fails.
086: */
087: public void testDemo2Default() throws Exception {
088: doTest("demo2.html", BrowserVersion.getDefault());
089: }
090:
091: /**
092: * @throws Exception If the test fails.
093: */
094: public void testDemoFF2() throws Exception {
095: doTest("demo.html", BrowserVersion.FIREFOX_2);
096: }
097:
098: /**
099: * @throws Exception If the test fails.
100: */
101: public void testDemo2FF2() throws Exception {
102: doTest("demo2.html", BrowserVersion.FIREFOX_2);
103: }
104:
105: private void doTest(final String fileName,
106: final BrowserVersion version) throws Exception {
107: final URL url = getClass().getClassLoader().getResource(
108: BASE_FILE_PATH + fileName);
109: assertNotNull(url);
110:
111: final WebClient client = new WebClient(version);
112: client.getPage(url);
113: }
114:
115: }
|