/*******************************************************************************
* 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.util;
import org.eclipse.rwt.internal.browser.Mozilla1_7up;
import junit.framework.TestCase;
import com.w4t.*;
import com.w4t.WebFormListener_Test.Form;
import com.w4t.administration.LinkButton;
import com.w4t.administration.PoolLabel;
import com.w4t.ajax.TreeForm;
import com.w4t.custom.*;
import com.w4t.dhtml.*;
import com.w4t.dhtml.menubarkit.*;
import com.w4t.dhtml.menubuttonkit.*;
import com.w4t.dhtml.menuitemkit.*;
import com.w4t.dhtml.menuitemseparatorkit.*;
import com.w4t.dhtml.menukit.*;
import com.w4t.dhtml.treeleafkit.TreeLeafRenderer_Default_Noscript;
import com.w4t.dhtml.treeleafkit.TreeLeafRenderer_Mozilla1_6up_Script;
import com.w4t.dhtml.treenodekit.*;
import com.w4t.dhtml.treeviewkit.*;
import com.w4t.dhtml.webscrollpanekit.*;
import com.w4t.engine.lifecycle.standard.LoginForm;
import com.w4t.mockup.*;
import com.w4t.mockup.nonajaxcomponentkit.NonAjaxComponentRenderer_Default_Script;
import com.w4t.mockup.testcomponentkit.TestComponentRenderer_Default_Ajax;
import com.w4t.webanchorkit.*;
import com.w4t.webbordercomponentkit.*;
import com.w4t.webbuttonkit.*;
import com.w4t.webcardlayoutkit.*;
import com.w4t.webcheckboxkit.*;
import com.w4t.webcontainerkit.*;
import com.w4t.webfileuploadkit.*;
import com.w4t.webformkit.*;
import com.w4t.webimagekit.*;
import com.w4t.weblabelkit.*;
import com.w4t.webradiobuttonkit.*;
import com.w4t.webselectkit.*;
import com.w4t.webtextareakit.*;
import com.w4t.webtextkit.*;
public class RendererCache_Mozilla1_7up_Test extends TestCase {
public void testNoscript() {
Renderer renderer;
//
// Mozilla1_7 up (no script)
W4TFixture.fakeBrowser( new Mozilla1_7up( false ) );
// WebAnchor
RendererCache cache = RendererCache.getInstance();
renderer = cache.retrieveRenderer( WebAnchor.class );
assertEquals( WebAnchorRenderer_Default_Noscript.class, renderer.getClass() );
// WebBorderComponent
renderer = cache.retrieveRenderer( WebBorderComponent.class );
assertEquals( WebBorderComponentRenderer_Default_Noscript.class,
renderer.getClass() );
// WebScrollPane
renderer = cache.retrieveRenderer( WebScrollPane.class );
assertEquals( WebScrollPaneRenderer_Default_Noscript.class,
renderer.getClass() );
// MenuItem
renderer = cache.retrieveRenderer( MenuItem.class );
assertEquals( MenuItemRenderer_Mozilla1_6up_Noscript.class,
renderer.getClass() );
// MenuItemSeparator
renderer = cache.retrieveRenderer( MenuItemSeparator.class );
assertEquals( MenuItemSeparatorRenderer_Mozilla1_6up_Noscript.class,
renderer.getClass() );
// TreeLeaf
renderer = cache.retrieveRenderer( TreeLeaf.class );
assertEquals( TreeLeafRenderer_Default_Noscript.class,
renderer.getClass() );
// Menu
renderer = cache.retrieveRenderer( Menu.class );
assertEquals( MenuRenderer_Mozilla1_6up_Noscript.class,
renderer.getClass() );
// MenuBar
renderer = cache.retrieveRenderer( MenuBar.class );
assertEquals( MenuBarRenderer_Mozilla1_6up_Noscript.class,
renderer.getClass() );
// TreeNode
renderer = cache.retrieveRenderer( TreeNode.class );
assertEquals( TreeNodeRenderer_Default_Noscript.class,
renderer.getClass() );
// TreeView
renderer = cache.retrieveRenderer( TreeView.class );
assertEquals( TreeViewRenderer_Default_Noscript.class,
renderer.getClass() );
// MenuButton
renderer = cache.retrieveRenderer( MenuButton.class );
assertEquals( MenuButtonRenderer_Mozilla1_6up_Noscript.class,
renderer.getClass() );
// WebButton
renderer = cache.retrieveRenderer( WebButton.class );
assertEquals( WebButtonRenderer_Default_Noscript.class,
renderer.getClass() );
// AreaSelector
renderer = cache.retrieveRenderer( WebButton.class );
assertEquals( WebButtonRenderer_Default_Noscript.class,
renderer.getClass() );
// LinkButton
renderer = cache.retrieveRenderer( LinkButton.class );
assertEquals( WebButtonRenderer_Default_Noscript.class,
renderer.getClass() );
// testing for superclass
// WebCheckBox
renderer = cache.retrieveRenderer( WebCheckBox.class );
assertEquals( WebCheckBoxRenderer_Default_Noscript.class,
renderer.getClass() );
// WebContainer
renderer = cache.retrieveRenderer( WebContainer.class );
assertEquals( WebContainerRenderer_Default_Noscript.class,
renderer.getClass() );
// CItemList
renderer = cache.retrieveRenderer( CItemList.class );
assertEquals( WebContainerRenderer_Default_Noscript.class,
renderer.getClass() );
// test for superclass
// CTabbedPane
renderer = cache.retrieveRenderer( CTabbedPane.class );
assertEquals( WebContainerRenderer_Default_Noscript.class,
renderer.getClass() );
// test for superclass
// CTable
renderer = cache.retrieveRenderer( CTable.class );
assertEquals( WebContainerRenderer_Default_Noscript.class,
renderer.getClass() );
// test for superclass
// WebForm
renderer = cache.retrieveRenderer( WebForm.class );
assertEquals( WebFormRenderer_Default_Noscript.class, renderer.getClass() );
// Form
renderer = cache.retrieveRenderer( Form.class );
assertEquals( WebFormRenderer_Default_Noscript.class, renderer.getClass() );
// test for superclass
// LoginForm
renderer = cache.retrieveRenderer( LoginForm.class );
assertEquals( WebFormRenderer_Default_Noscript.class, renderer.getClass() );
// test for superclass
// TestForm
renderer = cache.retrieveRenderer( TestForm.class );
assertEquals( WebFormRenderer_Default_Noscript.class, renderer.getClass() );
// test for superclass
// TreeForm
renderer = cache.retrieveRenderer( TreeForm.class );
assertEquals( WebFormRenderer_Default_Noscript.class, renderer.getClass() );
// test for superclass
// WebPanel
renderer = cache.retrieveRenderer( WebPanel.class );
assertEquals( WebContainerRenderer_Default_Noscript.class,
renderer.getClass() );
// CMenu
renderer = cache.retrieveRenderer( CMenu.class );
assertEquals( WebContainerRenderer_Default_Noscript.class,
renderer.getClass() );
// testing for superclass
// CToolBar
renderer = cache.retrieveRenderer( CToolBar.class );
assertEquals( WebContainerRenderer_Default_Noscript.class,
renderer.getClass() );
// testing for superclass
// TreeViewer
renderer = cache.retrieveRenderer( TreeView.class );
assertEquals( TreeViewRenderer_Default_Noscript.class,
renderer.getClass() );
// WebFileUpload
renderer = cache.retrieveRenderer( WebFileUpload.class );
assertEquals( WebFileUploadRenderer_Default_Noscript.class,
renderer.getClass() );
// WebImage
renderer = cache.retrieveRenderer( WebImage.class );
assertEquals( WebImageRenderer_Default_Noscript.class,
renderer.getClass() );
// WebLabel
renderer = cache.retrieveRenderer( WebLabel.class );
assertEquals( WebLabelRenderer_Default_Noscript.class,
renderer.getClass() );
// PoolLabel
renderer = cache.retrieveRenderer( PoolLabel.class );
assertEquals( WebLabelRenderer_Default_Noscript.class,
renderer.getClass() );
// testing for superclass
// SuperWebLabel
renderer = cache.retrieveRenderer( SuperWebLabel.class );
assertEquals( WebLabelRenderer_Default_Noscript.class,
renderer.getClass() );
// testing for superclass
// WebRadioButton
renderer = cache.retrieveRenderer( WebRadioButton.class );
assertEquals( WebRadioButtonRenderer_Default_Noscript.class,
renderer.getClass() );
// WebSelect
renderer = cache.retrieveRenderer( WebSelect.class );
assertEquals( WebSelectRenderer_Default_Noscript.class,
renderer.getClass() );
// WebText
renderer = cache.retrieveRenderer( WebText.class );
assertEquals( WebTextRenderer_Default_Noscript.class,
renderer.getClass() );
// WebTextWithoutTitleMock
renderer = cache.retrieveRenderer( WebTextWithoutTitleMock.class );
assertEquals( WebTextRenderer_Default_Noscript.class,
renderer.getClass() );
// WebTextArea
renderer = cache.retrieveRenderer( WebTextArea.class );
assertEquals( WebTextAreaRenderer_Default_Noscript.class,
renderer.getClass() );
// WebCardLayout
renderer = cache.retrieveRenderer( WebCardLayout.class );
assertEquals( WebCardLayoutRenderer_Mozilla1_6up_Noscript.class,
renderer.getClass() );
}
public void testScript() {
Renderer renderer;
//
// Mozilla1_7 up (no script)
W4TFixture.fakeBrowser( new Mozilla1_7up( true ) );
// WebAnchor
RendererCache cache = RendererCache.getInstance();
renderer = cache.retrieveRenderer( WebAnchor.class );
assertEquals( WebAnchorRenderer_Default_Script.class, renderer.getClass() );
// WebBorderComponent
renderer = cache.retrieveRenderer( WebBorderComponent.class );
assertEquals( WebBorderComponentRenderer_Default_Script.class,
renderer.getClass() );
// WebScrollPane
renderer = cache.retrieveRenderer( WebScrollPane.class );
assertEquals( WebScrollPaneRenderer_Default_Script.class,
renderer.getClass() );
// MenuItem
renderer = cache.retrieveRenderer( MenuItem.class );
assertEquals( MenuItemRenderer_Default_Script.class, renderer.getClass() );
// MenuItemSeparator
renderer = cache.retrieveRenderer( MenuItemSeparator.class );
assertEquals( MenuItemSeparatorRenderer_Default_Script.class,
renderer.getClass() );
// TreeLeaf
renderer = cache.retrieveRenderer( TreeLeaf.class );
assertEquals( TreeLeafRenderer_Mozilla1_6up_Script.class,
renderer.getClass() );
// Menu
renderer = cache.retrieveRenderer( Menu.class );
assertEquals( MenuRenderer_Default_Script.class, renderer.getClass() );
// MenuBar
renderer = cache.retrieveRenderer( MenuBar.class );
assertEquals( MenuBarRenderer_Mozilla1_6up_Script.class,
renderer.getClass() );
// TreeNode
renderer = cache.retrieveRenderer( TreeNode.class );
assertEquals( TreeNodeRenderer_Mozilla1_6up_Script.class,
renderer.getClass() );
// TreeView
renderer = cache.retrieveRenderer( TreeView.class );
assertEquals( TreeViewRenderer_Mozilla1_6up_Script.class,
renderer.getClass() );
// MenuButton
renderer = cache.retrieveRenderer( MenuButton.class );
assertEquals( MenuButtonRenderer_Default_Script.class,
renderer.getClass() );
//
// //NonAjaxComponent
renderer = cache.retrieveRenderer( NonAjaxComponent.class );
assertEquals( NonAjaxComponentRenderer_Default_Script.class,
renderer.getClass() );
// WebButton
renderer = cache.retrieveRenderer( WebButton.class );
assertEquals( WebButtonRenderer_Default_Script.class, renderer.getClass() );
// AreaSelector
renderer = cache.retrieveRenderer( WebButton.class );
assertEquals( WebButtonRenderer_Default_Script.class, renderer.getClass() );
// LinkButton
renderer = cache.retrieveRenderer( LinkButton.class );
assertEquals( WebButtonRenderer_Default_Script.class, renderer.getClass() );
// testing for superclass
// WebCheckBox
renderer = cache.retrieveRenderer( WebCheckBox.class );
assertEquals( WebCheckBoxRenderer_Default_Script.class,
renderer.getClass() );
// WebContainer
renderer = cache.retrieveRenderer( WebContainer.class );
assertEquals( WebContainerRenderer_Default_Script.class,
renderer.getClass() );
// CItemList
renderer = cache.retrieveRenderer( CItemList.class );
assertEquals( WebContainerRenderer_Default_Script.class,
renderer.getClass() );
// test for superclass
// CTabbedPane
renderer = cache.retrieveRenderer( CTabbedPane.class );
assertEquals( WebContainerRenderer_Default_Script.class,
renderer.getClass() );
// test for superclass
// CTable
renderer = cache.retrieveRenderer( CTable.class );
assertEquals( WebContainerRenderer_Default_Script.class,
renderer.getClass() );
// test for superclass
// WebForm
renderer = cache.retrieveRenderer( WebForm.class );
assertEquals( WebFormRenderer_Default_Script.class, renderer.getClass() );
// Form
renderer = cache.retrieveRenderer( Form.class );
assertEquals( WebFormRenderer_Default_Script.class, renderer.getClass() );
// test for superclass
// LoginForm
renderer = cache.retrieveRenderer( LoginForm.class );
assertEquals( WebFormRenderer_Default_Script.class, renderer.getClass() );
// test for superclass
// TestForm
renderer = cache.retrieveRenderer( TestForm.class );
assertEquals( WebFormRenderer_Default_Script.class, renderer.getClass() );
// test for superclass
// TreeForm
renderer = cache.retrieveRenderer( TreeForm.class );
assertEquals( WebFormRenderer_Default_Script.class, renderer.getClass() );
// test for superclass
// WebPanel
renderer = cache.retrieveRenderer( WebPanel.class );
assertEquals( WebContainerRenderer_Default_Script.class,
renderer.getClass() );
// CMenu
renderer = cache.retrieveRenderer( CMenu.class );
assertEquals( WebContainerRenderer_Default_Script.class,
renderer.getClass() );
// testing for superclass
// CToolBar
renderer = cache.retrieveRenderer( CToolBar.class );
assertEquals( WebContainerRenderer_Default_Script.class,
renderer.getClass() );
// testing for superclass
// TreeViewer
renderer = cache.retrieveRenderer( TreeView.class );
assertEquals( TreeViewRenderer_Mozilla1_6up_Script.class,
renderer.getClass() );
// WebFileUpload
renderer = cache.retrieveRenderer( WebFileUpload.class );
assertEquals( WebFileUploadRenderer_Default_Script.class,
renderer.getClass() );
// WebImage
renderer = cache.retrieveRenderer( WebImage.class );
assertEquals( WebImageRenderer_Default_Script.class, renderer.getClass() );
// WebLabel
renderer = cache.retrieveRenderer( WebLabel.class );
assertEquals( WebLabelRenderer_Default_Script.class, renderer.getClass() );
// PoolLabel
renderer = cache.retrieveRenderer( PoolLabel.class );
assertEquals( WebLabelRenderer_Default_Script.class, renderer.getClass() );
// testing for superclass
// SuperWebLabel
renderer = cache.retrieveRenderer( SuperWebLabel.class );
assertEquals( WebLabelRenderer_Default_Script.class, renderer.getClass() );
// testing for superclass
// WebRadioButton
renderer = cache.retrieveRenderer( WebRadioButton.class );
assertEquals( WebRadioButtonRenderer_Default_Script.class,
renderer.getClass() );
// WebSelect
renderer = cache.retrieveRenderer( WebSelect.class );
assertEquals( WebSelectRenderer_Default_Script.class, renderer.getClass() );
// WebText
renderer = cache.retrieveRenderer( WebText.class );
assertEquals( WebTextRenderer_Default_Script.class, renderer.getClass() );
// WebTextWithoutTitleMock
renderer = cache.retrieveRenderer( WebTextWithoutTitleMock.class );
assertEquals( WebTextRenderer_Default_Script.class, renderer.getClass() );
// WebTextArea
renderer = cache.retrieveRenderer( WebTextArea.class );
assertEquals( WebTextAreaRenderer_Default_Script.class,
renderer.getClass() );
// WebCardLayout
renderer = cache.retrieveRenderer( WebCardLayout.class );
assertEquals( WebCardLayoutRenderer_Mozilla1_6up_Script.class,
renderer.getClass() );
}
public void testAjax() {
Renderer renderer;
//
// Mozilla1_7 up (ajax)
W4TFixture.fakeBrowser( new Mozilla1_7up( true, true ) );
// WebAnchor
RendererCache cache = RendererCache.getInstance();
renderer = cache.retrieveRenderer( WebAnchor.class );
assertEquals( WebAnchorRenderer_Default_Ajax.class, renderer.getClass() );
// WebBorderComponent
renderer = cache.retrieveRenderer( WebBorderComponent.class );
assertEquals( WebBorderComponentRenderer_Default_Ajax.class,
renderer.getClass() );
// WebScrollPane
renderer = cache.retrieveRenderer( WebScrollPane.class );
assertEquals( WebScrollPaneRenderer_Mozilla1_6up_Ajax.class,
renderer.getClass() );
// MenuItem
renderer = cache.retrieveRenderer( MenuItem.class );
assertEquals( MenuItemRenderer_Default_Ajax.class, renderer.getClass() );
// MenuItemSeparator
renderer = cache.retrieveRenderer( MenuItemSeparator.class );
assertEquals( MenuItemSeparatorRenderer_Default_Ajax.class,
renderer.getClass() );
// Menu
renderer = cache.retrieveRenderer( Menu.class );
assertEquals( MenuRenderer_Default_Ajax.class, renderer.getClass() );
// MenuBar
renderer = cache.retrieveRenderer( MenuBar.class );
assertEquals( MenuBarRenderer_Mozilla1_6up_Ajax.class,
renderer.getClass() );
// TreeNode
renderer = cache.retrieveRenderer( TreeNode.class );
assertEquals( TreeNodeRenderer_Mozilla1_6up_Ajax.class,
renderer.getClass() );
// TreeView
renderer = cache.retrieveRenderer( TreeView.class );
assertEquals( TreeViewRenderer_Mozilla1_6up_Ajax.class,
renderer.getClass() );
// MenuButton
renderer = cache.retrieveRenderer( MenuButton.class );
assertEquals( MenuButtonRenderer_Default_Ajax.class, renderer.getClass() );
//
// //NonAjaxComponent
renderer = cache.retrieveRenderer( NonAjaxComponent.class );
assertEquals( NonAjaxComponentRenderer_Default_Script.class,
renderer.getClass() );
// System.out.println("m11"+renderer.toString());
//
// //TestComponent
renderer = cache.retrieveRenderer( TestComponent.class );
assertEquals( TestComponentRenderer_Default_Ajax.class,
renderer.getClass() );
// System.out.println("m12"+renderer.toString());
// //SuperTestComponent
renderer = cache.retrieveRenderer( SuperTestComponent.class );
assertEquals( TestComponentRenderer_Default_Ajax.class,
renderer.getClass() );
// WebButton
renderer = cache.retrieveRenderer( WebButton.class );
assertEquals( WebButtonRenderer_Default_Ajax.class, renderer.getClass() );
// AreaSelector
renderer = cache.retrieveRenderer( WebButton.class );
assertEquals( WebButtonRenderer_Default_Ajax.class, renderer.getClass() );
// LinkButton
renderer = cache.retrieveRenderer( LinkButton.class );
assertEquals( WebButtonRenderer_Default_Ajax.class, renderer.getClass() );
// testing for superclass
// WebCheckBox
renderer = cache.retrieveRenderer( WebCheckBox.class );
assertEquals( WebCheckBoxRenderer_Default_Ajax.class,
renderer.getClass() );
// WebContainer
renderer = cache.retrieveRenderer( WebContainer.class );
assertEquals( WebContainerRenderer_Default_Ajax.class,
renderer.getClass() );
// CItemList
renderer = cache.retrieveRenderer( CItemList.class );
assertEquals( WebContainerRenderer_Default_Ajax.class,
renderer.getClass() );
// test for superclass
// CTabbedPane
renderer = cache.retrieveRenderer( CTabbedPane.class );
assertEquals( WebContainerRenderer_Default_Ajax.class,
renderer.getClass() );
// test for superclass
// CTable
renderer = cache.retrieveRenderer( CTable.class );
assertEquals( WebContainerRenderer_Default_Ajax.class,
renderer.getClass() );
// test for superclass
// WebForm
renderer = cache.retrieveRenderer( WebForm.class );
assertEquals( WebFormRenderer_Default_Ajax.class, renderer.getClass() );
// Form
renderer = cache.retrieveRenderer( Form.class );
assertEquals( WebFormRenderer_Default_Ajax.class, renderer.getClass() );
// test for superclass
// LoginForm
renderer = cache.retrieveRenderer( LoginForm.class );
assertEquals( WebFormRenderer_Default_Ajax.class, renderer.getClass() );
// test for superclass
// TestForm
renderer = cache.retrieveRenderer( TestForm.class );
assertEquals( WebFormRenderer_Default_Ajax.class, renderer.getClass() );
// test for superclass
// TreeForm
renderer = cache.retrieveRenderer( TreeForm.class );
assertEquals( WebFormRenderer_Default_Ajax.class, renderer.getClass() );
// test for superclass
// WebPanel
renderer = cache.retrieveRenderer( WebPanel.class );
assertEquals( WebContainerRenderer_Default_Ajax.class,
renderer.getClass() );
// CMenu
renderer = cache.retrieveRenderer( CMenu.class );
assertEquals( WebContainerRenderer_Default_Ajax.class,
renderer.getClass() );
// testing for superclass
// CToolBar
renderer = cache.retrieveRenderer( CToolBar.class );
assertEquals( WebContainerRenderer_Default_Ajax.class,
renderer.getClass() );
// testing for superclass
// TreeViewer
renderer = cache.retrieveRenderer( TreeView.class );
assertEquals( TreeViewRenderer_Mozilla1_6up_Ajax.class,
renderer.getClass() );
// WebFileUpload
renderer = cache.retrieveRenderer( WebFileUpload.class );
assertEquals( WebFileUploadRenderer_Mozilla1_6up_Ajax.class,
renderer.getClass() );
// WebImage
renderer = cache.retrieveRenderer( WebImage.class );
assertEquals( WebImageRenderer_Default_Ajax.class, renderer.getClass() );
// WebLabel
renderer = cache.retrieveRenderer( WebLabel.class );
assertEquals( WebLabelRenderer_Default_Ajax.class, renderer.getClass() );
// PoolLabel
renderer = cache.retrieveRenderer( PoolLabel.class );
assertEquals( WebLabelRenderer_Default_Ajax.class, renderer.getClass() );
// testing for superclass
// SuperWebLabel
renderer = cache.retrieveRenderer( SuperWebLabel.class );
assertEquals( WebLabelRenderer_Default_Ajax.class, renderer.getClass() );
// testing for superclass
// WebRadioButton
renderer = cache.retrieveRenderer( WebRadioButton.class );
assertEquals( WebRadioButtonRenderer_Default_Ajax.class,
renderer.getClass() );
// WebSelect
renderer = cache.retrieveRenderer( WebSelect.class );
assertEquals( WebSelectRenderer_Mozilla1_6up_Ajax.class,
renderer.getClass() );
// WebText
renderer = cache.retrieveRenderer( WebText.class );
assertEquals( WebTextRenderer_Default_Ajax.class, renderer.getClass() );
// WebTextWithoutTitleMock
renderer = cache.retrieveRenderer( WebTextWithoutTitleMock.class );
assertEquals( WebTextRenderer_Default_Ajax.class, renderer.getClass() );
// WebTextArea
renderer = cache.retrieveRenderer( WebTextArea.class );
assertEquals( WebTextAreaRenderer_Default_Ajax.class, renderer.getClass() );
// WebCardLayout
renderer = cache.retrieveRenderer( WebCardLayout.class );
assertEquals( WebCardLayoutRenderer_Mozilla1_6up_Ajax.class,
renderer.getClass() );
}
protected void setUp() throws Exception {
W4TFixture.setUp();
W4TFixture.createContext();
}
protected void tearDown() throws Exception {
W4TFixture.tearDown();
W4TFixture.removeContext();
}
}