| org.apache.commons.digester.substitution.VariableExpansionTestCase
VariableExpansionTestCase | public class VariableExpansionTestCase extends TestCase (Code) | | Test Case for the variable expansion facility in Digester.
author: Simon Kitching version: $Revision: 471661 $ $Date: 2006-11-06 00:09:25 -0800 (Mon, 06 Nov 2006) $ |
Method Summary | |
public void | addProperty(String key, String value) Used in test case "testExpansionWithMutableSource", where the
set of variables available to be substituted into the xml is
updated as the xml is parsed. | public void | addSimpleTestBean(SimpleTestBean bean) | public void | setUp() Set up instance variables required by this test case. | public static Test | suite() Return the tests included in this test suite. | public void | tearDown() Tear down instance variables required by this test case. | public void | testBodyExpansion() Test expansion of text in element bodies. | public void | testExpansionException() Test that an unknown variable causes a RuntimeException. | public void | testExpansionOfPropertyInProperty() Second of two tests added to verify that the substitution
framework is capable of processing Ant-like properties.
This test shows that if properties were also set while
processing a document, the resulting variables could also
be expanded within a property element. | public void | testExpansionWithMultipleSources() Test that a MultiVariableExpander with multiple sources works. | public void | testExpansionWithMutableSource() First of two tests added to verify that the substitution
framework is capable of processing Ant-like properties.
The tests above essentially verify that if a property
was pre-set (e.g. | public void | testExpansionWithNoSource() Test that a MultiVariableExpander with no sources does no expansion. | public void | testNoExpansion() Test that by default no expansion occurs. |
VariableExpansionTestCase | public VariableExpansionTestCase(String name)(Code) | | Construct a new instance of this test case.
Parameters: name - Name of the test case |
addProperty | public void addProperty(String key, String value)(Code) | | Used in test case "testExpansionWithMutableSource", where the
set of variables available to be substituted into the xml is
updated as the xml is parsed.
|
setUp | public void setUp()(Code) | | Set up instance variables required by this test case.
|
suite | public static Test suite()(Code) | | Return the tests included in this test suite.
|
tearDown | public void tearDown()(Code) | | Tear down instance variables required by this test case.
|
testExpansionException | public void testExpansionException() throws IOException(Code) | | Test that an unknown variable causes a RuntimeException.
|
testExpansionOfPropertyInProperty | public void testExpansionOfPropertyInProperty() throws SAXException, IOException(Code) | | Second of two tests added to verify that the substitution
framework is capable of processing Ant-like properties.
This test shows that if properties were also set while
processing a document, the resulting variables could also
be expanded within a property element. This is thus
effectively a "closure" test, since it shows that the
mechanism used to bind properties is also capable of
having property values that are driven by property variables.
throws: IOException - throws: SAXException - |
testExpansionWithMultipleSources | public void testExpansionWithMultipleSources() throws SAXException, IOException(Code) | | Test that a MultiVariableExpander with multiple sources works.
It also tests that expansion works ok where multiple elements
exist.
|
testExpansionWithMutableSource | public void testExpansionWithMutableSource() throws SAXException, IOException(Code) | | First of two tests added to verify that the substitution
framework is capable of processing Ant-like properties.
The tests above essentially verify that if a property
was pre-set (e.g. using the "-D" option to Ant), then
the property could be expanded via a variable used either
in an attribute or in body text.
This test shows that if properties were also set while
processing a document, you could still perform variable
expansion (i.e. just like using the "property" task in Ant).
throws: IOException - throws: SAXException - |
testExpansionWithNoSource | public void testExpansionWithNoSource() throws SAXException, IOException(Code) | | Test that a MultiVariableExpander with no sources does no expansion.
|
|
|