Update of /cvsroot/webmacro/webmacro/test/unit/org/webmacro/template
In directory sc8-pr-cvs1:/tmp/cvs-serv5198
Modified Files:
TestBinaryAccessor.java
Log Message:
Added another test of double-binary dereferencing.
Index: TestBinaryAccessor.java
===================================================================
RCS file: /cvsroot/webmacro/webmacro/test/unit/org/webmacro/template/TestBinaryAccessor.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** TestBinaryAccessor.java 11 Jul 2003 16:24:55 -0000 1.2
--- TestBinaryAccessor.java 16 Jul 2003 14:24:42 -0000 1.3
***************
*** 1,60 ****
!
! package org.webmacro.template;
!
! import org.webmacro.Context;
!
! import java.util.Hashtable;
! import java.util.Map;
!
! /**
! * @author Marc Palmer (<a href="mailto:wj...@wa...">wj...@wa...</a>)
! */
! public class TestBinaryAccessor extends TemplateTestCase
! {
!
! public TestBinaryAccessor( String name )
! {
! super( name );
! }
!
! public static class Wrapper
! {
!
! private Map params = new Hashtable();
!
! public String getParameters( String key )
! {
! return (String) params.get( key );
! }
!
! public void setParameters( String key, Object value )
! {
! params.put( key, value );
! }
! }
!
! public void testBinaryGet()
! {
! assertStringTemplateEquals("$obj.Parameters.Name", "Marc");
! }
!
! public void testBinarySet()
! {
! assertStringTemplateEquals("#set $obj.Parameters.Name = 'Eric'", "");
! }
!
! public void testBinarySetGet()
! {
! assertStringTemplateEquals(
! "#set $obj.Parameters.Name = 'Eric'\n" +
! "$obj.Parameters.Name", "Eric");
! }
!
! protected void stuffContext( Context context ) throws Exception
! {
! final Wrapper value = new Wrapper();
! value.setParameters( "Name", "Marc");
!
! context.put( "obj", value );
! }
! }
--- 1,83 ----
!
! package org.webmacro.template;
!
! import org.webmacro.Context;
!
! import java.util.Hashtable;
! import java.util.Map;
!
! /**
! * @author Marc Palmer (<a href="mailto:wj...@wa...">wj...@wa...</a>)
! */
! public class TestBinaryAccessor extends TemplateTestCase
! {
!
! public TestBinaryAccessor( String name )
! {
! super( name );
! }
!
! public static class Wrapper
! {
!
! private Map params = new Hashtable();
!
! public Object getParameters( String key )
! {
! return params.get( key );
! }
!
! public void setParameters( String key, Object value )
! {
! params.put( key, value );
! }
! }
!
! public void testBinaryGet()
! {
! assertStringTemplateEquals("$obj1.Parameters.Name", "Marc");
! }
!
! public void testBinarySet()
! {
! assertStringTemplateEquals("#set $obj1.Parameters.Name = 'Eric'", "");
! }
!
! public void testBinarySetGet()
! {
! assertStringTemplateEquals(
! "#set $obj1.Parameters.Name = 'Eric'\n" +
! "$obj1.Parameters.Name", "Eric");
! }
!
! public void testBinaryMultiLevelGet()
! {
! assertStringTemplateEquals("$obj2.Parameters.BinaryLevelTwo.Parameters.Name", "Brian");
! }
!
! public void testBinaryMultiLevelSet()
! {
! assertStringTemplateEquals("#set $obj2.Parameters.BinaryLevelTwo.Parameters.Name = 'Keats'", "");
! }
!
! public void testBinaryMultiLevelSetGet()
! {
! assertStringTemplateEquals(
! "#set $obj2.Parameters.BinaryLevelTwo.Parameters.Name = 'Lane'\n"+
! "$obj2.Parameters.BinaryLevelTwo.Parameters.Name", "Lane");
! }
!
! protected void stuffContext( Context context ) throws Exception
! {
! final Wrapper value1 = new Wrapper();
! value1.setParameters( "Name", "Marc");
!
! context.put( "obj1", value1 );
!
! final Wrapper value2 = new Wrapper();
! final Wrapper subWrapper = new Wrapper();
! subWrapper.setParameters( "Name", "Brian");
! value2.setParameters( "BinaryLevelTwo", subWrapper);
! context.put( "obj2", value2 );
! }
! }
|