From: <wan...@us...> - 2003-07-16 14:24:45
|
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 ); ! } ! } |