/******************************************************************************* * Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Innoopract Informationssysteme GmbH - initial API and implementation ******************************************************************************/ package com.w4t.webformkit; import org.eclipse.rwt.internal.browser.*; import junit.framework.TestCase; import com.w4t.W4TFixture; public class TriggerTimeStamp_Test extends TestCase { public void testGetHTMLCode() { // DOM Browsers: Ie6 W4TFixture.fakeBrowser( new Ie6( true ) ); String html = TriggerTimeStamp.getHTMLCode(); String expected = "<img src=\"resources/images/transparent.gif\" " + "name=\"w4tTriggerTimeStampImg\" " + "id=\"w4tTriggerTimeStampImg\" border=\"0\" height=\"1\" width=\"1\" " + "alt=\"keepAlive\" />"; assertEquals( expected, html ); // DOM Browsers: Konqueror3_1 W4TFixture.fakeBrowser( new Konqueror3_1( true ) ); html = TriggerTimeStamp.getHTMLCode(); assertEquals( expected, html ); // DOM Browsers: Mozilla1_6 W4TFixture.fakeBrowser( new Mozilla1_6( true ) ); html = TriggerTimeStamp.getHTMLCode(); assertEquals( expected, html ); // DOM Browsers: Mozilla 1.7 W4TFixture.fakeBrowser( new Mozilla1_7( true ) ); html = TriggerTimeStamp.getHTMLCode(); assertEquals( expected, html ); // Non-DOM Browsers: Hotjava W4TFixture.fakeBrowser( new Default( true ) ); html = TriggerTimeStamp.getHTMLCode(); assertEquals( "", html ); } public void testGetOnLoadCode() { // DOM Browsers: Ie6 W4TFixture.fakeBrowser( new Ie6( true ) ); String code = TriggerTimeStamp.getOnLoadCode(); String expected = " active = window.setInterval( 'triggerTimeStamp_DOM()',1800000);"; assertEquals( expected, code ); // DOM Browsers: Konqueror3_1 W4TFixture.fakeBrowser( new Konqueror3_1( true ) ); code = TriggerTimeStamp.getOnLoadCode(); assertEquals( expected, code ); // DOM Browsers: Mozilla1_6 W4TFixture.fakeBrowser( new Mozilla1_6( true ) ); code = TriggerTimeStamp.getOnLoadCode(); assertEquals( expected, code ); // DOM Browsers: Nav6 W4TFixture.fakeBrowser( new Mozilla1_7( true ) ); code = TriggerTimeStamp.getOnLoadCode(); assertEquals( expected, code ); // Non-DOM Browsers: Hotjava W4TFixture.fakeBrowser( new Default( true ) ); code = TriggerTimeStamp.getOnLoadCode(); expected = " active = window.setInterval( \'windowManager.triggerTimeStamp()\', " + "1800000);"; assertEquals( expected , code ); } public void testDOMBrowser() { String code; W4TFixture.fakeBrowser( new Ie5( true ) ); code = TriggerTimeStamp.getOnLoadCode(); assertTrue( code.indexOf( "triggerTimeStamp_DOM" ) != -1 ); W4TFixture.fakeBrowser( new Ie5up( true ) ); code = TriggerTimeStamp.getOnLoadCode(); assertTrue( code.indexOf( "triggerTimeStamp_DOM" ) != -1 ); W4TFixture.fakeBrowser( new Ie5_5( true ) ); code = TriggerTimeStamp.getOnLoadCode(); assertTrue( code.indexOf( "triggerTimeStamp_DOM" ) != -1 ); W4TFixture.fakeBrowser( new Ie6( true ) ); code = TriggerTimeStamp.getOnLoadCode(); assertTrue( code.indexOf( "triggerTimeStamp_DOM" ) != -1 ); W4TFixture.fakeBrowser( new Ie7( true ) ); code = TriggerTimeStamp.getOnLoadCode(); assertTrue( code.indexOf( "triggerTimeStamp_DOM" ) != -1 ); W4TFixture.fakeBrowser( new Mozilla1_6( true ) ); code = TriggerTimeStamp.getOnLoadCode(); assertTrue( code.indexOf( "triggerTimeStamp_DOM" ) != -1 ); W4TFixture.fakeBrowser( new Mozilla1_6up( true ) ); code = TriggerTimeStamp.getOnLoadCode(); assertTrue( code.indexOf( "triggerTimeStamp_DOM" ) != -1 ); W4TFixture.fakeBrowser( new Mozilla1_7( true ) ); code = TriggerTimeStamp.getOnLoadCode(); assertTrue( code.indexOf( "triggerTimeStamp_DOM" ) != -1 ); W4TFixture.fakeBrowser( new Konqueror3_1( true ) ); code = TriggerTimeStamp.getOnLoadCode(); assertTrue( code.indexOf( "triggerTimeStamp_DOM" ) != -1 ); W4TFixture.fakeBrowser( new Konqueror3_1up( true ) ); code = TriggerTimeStamp.getOnLoadCode(); assertTrue( code.indexOf( "triggerTimeStamp_DOM" ) != -1 ); W4TFixture.fakeBrowser( new Opera8( true ) ); code = TriggerTimeStamp.getOnLoadCode(); assertTrue( code.indexOf( "triggerTimeStamp_DOM" ) != -1 ); W4TFixture.fakeBrowser( new Opera9( true ) ); code = TriggerTimeStamp.getOnLoadCode(); assertTrue( code.indexOf( "triggerTimeStamp_DOM" ) != -1 ); W4TFixture.fakeBrowser( new Safari2( true ) ); code = TriggerTimeStamp.getOnLoadCode(); assertTrue( code.indexOf( "triggerTimeStamp_DOM" ) != -1 ); W4TFixture.fakeBrowser( new Safari2up( true ) ); code = TriggerTimeStamp.getOnLoadCode(); assertTrue( code.indexOf( "triggerTimeStamp_DOM" ) != -1 ); } protected void setUp() throws Exception { W4TFixture.setUp(); } protected void tearDown() throws Exception { W4TFixture.tearDown(); } }