/*******************************************************************************
* 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.internal.tablecell;
import java.io.IOException;
import junit.framework.TestCase;
import org.eclipse.rwt.internal.browser.Mozilla1_6;
import org.eclipse.rwt.internal.lifecycle.HtmlResponseWriter;
import org.eclipse.rwt.internal.service.ContextProvider;
import com.w4t.W4TFixture;
import com.w4t.WebTableCell;
public class DefaultSpacingHelper_Test extends TestCase {
public void testMarkup() throws IOException {
W4TFixture.fakeBrowser( new Mozilla1_6( true, true ) );
DefaultSpacingHelper spacingHelper = new DefaultSpacingHelper();
WebTableCell cell = new WebTableCell();
// render nothing if neither spacing nor padding is set
HtmlResponseWriter out = new HtmlResponseWriter();
ContextProvider.getStateInfo().setResponseWriter( out );
spacingHelper.getSpacingStart( cell );
spacingHelper.getSpacingEnd( cell );
String markup = W4TFixture.getAllMarkup( out );
assertEquals( "", markup );
// render with spacing
out = new HtmlResponseWriter();
ContextProvider.getStateInfo().setResponseWriter( out );
cell.setSpacing( "11" );
spacingHelper.getSpacingStart( cell );
spacingHelper.getSpacingEnd( cell );
markup = W4TFixture.getAllMarkup( out );
String expected
= "<td><table border=\"0\" cellpadding=\"\" cellspacing=\"11\">"
+ "<tr></tr></table></td>";
assertEquals( expected, markup );
// render with padding
out = new HtmlResponseWriter();
ContextProvider.getStateInfo().setResponseWriter( out );
cell.setSpacing( "" );
cell.setPadding( "12" );
spacingHelper.getSpacingStart( cell );
spacingHelper.getSpacingEnd( cell );
markup = W4TFixture.getAllMarkup( out );
expected
= "<td><table border=\"0\" cellpadding=\"12\" cellspacing=\"\">"
+ "<tr></tr></table></td>";
assertEquals( expected, markup );
}
protected void setUp() throws Exception {
W4TFixture.setUp();
W4TFixture.createContext();
}
protected void tearDown() throws Exception {
W4TFixture.tearDown();
W4TFixture.removeContext();
}
}