⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 modeltostringtest.java

📁 Wicket一个开发Java Web应用程序框架。它使得开发web应用程序变得容易而轻松。 Wicket利用一个POJO data beans组件使得它可以与任何持久层技术相结合。
💻 JAVA
字号:
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.  See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License.  You may obtain a copy of the License at * *      http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package org.apache.wicket.model;import java.util.Properties;import org.apache.wicket.Component;import org.apache.wicket.WicketTestCase;import org.apache.wicket.markup.html.basic.Label;/** * Tests the toString() method on the models in the org.apache.wicket.model package. */public class ModelToStringTest extends WicketTestCase{	/**	 * Used for models in testing.	 */	private static class InnerPOJO	{		public String toString()		{			return "pojo";		}	}	/**	 * Test stub for testing AbstractReadOnlyModel.toString()	 */	private static class MyAbstractReadOnlyModel extends AbstractReadOnlyModel	{		private static final long serialVersionUID = 1L;		/**		 * @see AbstractReadOnlyModel#getObject()		 */		public Object getObject()		{			return "FOO";		}	}	private static final class MyLoadableDetachableModel extends LoadableDetachableModel	{		private static final long serialVersionUID = 1L;		protected Object load()		{			return "foo";		}	}	/**	 * Construct.	 * 	 * @param name	 */	public ModelToStringTest(String name)	{		super(name);	}	/**	 * Tests AbstractReadOnlyModel.toString().	 */	public void testAbstractReadOnlyModel()	{		AbstractReadOnlyModel model = new MyAbstractReadOnlyModel();		String expected = "Model:classname=[" + model.getClass().getName() + "]";		assertEquals(expected, model.toString());	}	/**	 * Tests the BoundCompoundPropertyModel.toString() method.	 */	public void testBoundCompoundPropertyModel()	{		BoundCompoundPropertyModel emptyModel = new BoundCompoundPropertyModel("");		String expected = "Model:classname=[org.apache.wicket.model.BoundCompoundPropertyModel]:nestedModel=[]:bindings=[]";		assertEquals(expected, emptyModel.toString());		Properties properties = new Properties();		properties.put("name", "foo");		BoundCompoundPropertyModel stringProperty = new BoundCompoundPropertyModel(properties);		expected = "Model:classname=[org.apache.wicket.model.BoundCompoundPropertyModel]:nestedModel=[{name=foo}]:bindings=[]";		assertEquals(expected, stringProperty.toString());		stringProperty.getObject();		expected = "Model:classname=[org.apache.wicket.model.BoundCompoundPropertyModel]:nestedModel=[{name=foo}]:bindings=[]";		assertEquals(expected, stringProperty.toString());		InnerPOJO innerPOJO = new InnerPOJO();		BoundCompoundPropertyModel pojoProperty = new BoundCompoundPropertyModel(innerPOJO);		expected = "Model:classname=[org.apache.wicket.model.BoundCompoundPropertyModel]:nestedModel=[" +				innerPOJO + "]:bindings=[]";		assertEquals(expected, pojoProperty.toString());		Component component1 = pojoProperty.bind(new Label("label"));		expected = "Model:classname=[org.apache.wicket.model.BoundCompoundPropertyModel]:nestedModel=[" +				innerPOJO +				"]:bindings=[Binding(:component=[" +				component1 +				"]:expression=[label])]";		assertEquals(expected, pojoProperty.toString());	}	/**	 * Tests the CompoundPropertyModel.toString() method.	 */	public void testCompoundPropertyModel()	{		CompoundPropertyModel emptyModel = new CompoundPropertyModel("");		String expected = "Model:classname=[org.apache.wicket.model.CompoundPropertyModel]:nestedModel=[]";		assertEquals(expected, emptyModel.toString());		Properties properties = new Properties();		properties.put("name", "foo");		CompoundPropertyModel stringProperty = new CompoundPropertyModel(properties);		expected = "Model:classname=[org.apache.wicket.model.CompoundPropertyModel]:nestedModel=[{name=foo}]";		assertEquals(expected, stringProperty.toString());		stringProperty.getObject();		expected = "Model:classname=[org.apache.wicket.model.CompoundPropertyModel]:nestedModel=[{name=foo}]";		assertEquals(expected, stringProperty.toString());		InnerPOJO innerPOJO = new InnerPOJO();		CompoundPropertyModel pojoProperty = new CompoundPropertyModel(innerPOJO);		expected = "Model:classname=[org.apache.wicket.model.CompoundPropertyModel]:nestedModel=[" +				innerPOJO + "]";		assertEquals(expected, pojoProperty.toString());	}	/**	 * Tests LoadableDetachableModel.toString()	 */	public void testLoadableDetachableModel()	{		LoadableDetachableModel model = new MyLoadableDetachableModel();		String expected = "Model:classname=[" + model.getClass().getName() + "]" +				":attached=false" + ":tempModelObject=[null]";		assertEquals(expected, model.toString());		model.getObject();		expected = "Model:classname=[" + model.getClass().getName() + "]" + ":attached=true" +				":tempModelObject=[foo]";		assertEquals(expected, model.toString());		model.detach();		expected = "Model:classname=[" + model.getClass().getName() + "]" + ":attached=false" +				":tempModelObject=[null]";		assertEquals(expected, model.toString());	}	/**	 * Tests the Model.toString() method.	 */	public void testModel()	{		Model emptyModel = new Model();		String expected = "Model:classname=[org.apache.wicket.model.Model]:object=[null]";		assertEquals(expected, emptyModel.toString());		Model stringModel = new Model("foo");		expected = "Model:classname=[org.apache.wicket.model.Model]:object=[foo]";		assertEquals(expected, stringModel.toString());	}	/**	 * Tests the PropertyModel.toString() method.	 */	public void testPropertyModel()	{		PropertyModel emptyModel = new PropertyModel("", null);		String expected = "Model:classname=[org.apache.wicket.model.PropertyModel]:nestedModel=[]:expression=[null]";		assertEquals(expected, emptyModel.toString());		Properties properties = new Properties();		properties.put("name", "foo");		PropertyModel stringProperty = new PropertyModel(properties, "name");		expected = "Model:classname=[org.apache.wicket.model.PropertyModel]:nestedModel=[{name=foo}]:expression=[name]";		assertEquals(expected, stringProperty.toString());		stringProperty.getObject();		expected = "Model:classname=[org.apache.wicket.model.PropertyModel]:nestedModel=[{name=foo}]:expression=[name]";		assertEquals(expected, stringProperty.toString());		InnerPOJO innerPOJO = new InnerPOJO();		PropertyModel pojoProperty = new PropertyModel(innerPOJO, "pojo");		expected = "Model:classname=[org.apache.wicket.model.PropertyModel]:nestedModel=[pojo]:expression=[pojo]";		assertEquals(expected, pojoProperty.toString());	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -