/******************************************************************************* * 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.webtablerowkit; import junit.framework.TestCase; import org.eclipse.rwt.internal.browser.Default; import org.eclipse.rwt.internal.browser.Ie5up; import org.eclipse.rwt.internal.lifecycle.HtmlResponseWriter; import com.w4t.W4TFixture; import com.w4t.WebTableRow; /** <p>Unit tests for WebRadioButtonRenderer.</p> */ public class WebTableRowRenderer_Test extends TestCase { public void testAjaxRenderer() throws Exception { WebTableRow row = new WebTableRow(); row.setCssClass( "myClass" ); row.setDir( "myDir" ); row.setIgnoreLocalStyle( false ); row.setLang( "myLang" ); row.setTitle( "myTitle" ); HtmlResponseWriter writer = new HtmlResponseWriter(); W4TFixture.fakeBrowser( new Default( true, true ) ); W4TFixture.setResponseWriter( writer ); row.render(); String markup = W4TFixture.getBodyMarkup( writer ); String expected = "<tr class=\"myClass\" dir=\"myDir\" lang=\"myLang\" " + "title=\"myTitle\"></tr>"; assertEquals( expected, markup ); } public void testScriptRenderer() throws Exception { WebTableRow row = new WebTableRow(); row.setCssClass( "myClass" ); row.setDir( "myDir" ); row.setIgnoreLocalStyle( false ); row.setLang( "myLang" ); row.setTitle( "myTitle" ); row.setStyle ( row.getStyle() ); HtmlResponseWriter writer = new HtmlResponseWriter(); W4TFixture.fakeBrowser( new Ie5up( true, false ) ); W4TFixture.setResponseWriter( writer ); row.render(); String markup = W4TFixture.getBodyMarkup( writer ); String expected = "<tr class=\"myClass\" dir=\"myDir\" lang=\"myLang\" " + "title=\"myTitle\"></tr>"; assertEquals( expected, markup ); } public void testNo_ScriptRenderer() throws Exception { WebTableRow row = new WebTableRow(); row.setCssClass( "myClass" ); row.setDir( "myDir" ); row.setIgnoreLocalStyle( false ); row.setLang( "myLang" ); row.setTitle( "myTitle" ); row.setStyle ( row.getStyle() ); HtmlResponseWriter writer = new HtmlResponseWriter(); W4TFixture.fakeBrowser( new Default( false, false ) ); W4TFixture.setResponseWriter( writer ); row.render(); String markup = W4TFixture.getBodyMarkup( writer ); String expected = "<tr class=\"myClass\" dir=\"myDir\" lang=\"myLang\" " + "title=\"myTitle\"></tr>"; assertEquals( expected, markup ); } protected void setUp() throws Exception { W4TFixture.setUp(); W4TFixture.createContext(); } protected void tearDown() throws Exception { W4TFixture.tearDown(); W4TFixture.removeContext(); } }