Update of /cvsroot/xdoclet/xdoclet2/src/test/java/xdoclet
In directory sc8-pr-cvs1:/tmp/cvs-serv5480/src/test/java/xdoclet
Added Files:
FilenameSubstitutionTest.java
Log Message:
Applied XDTWO-37: Filename substitution proposal
--- NEW FILE: FilenameSubstitutionTest.java ---
/*
* Copyright (c) 2002-2003 The XDoclet Team.
* All rights reserved.
*/
package xdoclet;
import junit.framework.TestCase;
/**
* Test for [EMAIL PROTECTED] FilenameSubstitution}.
*
* @author <a href="mailto:letiemble at users.sourceforge.net">Laurent Etiemble</a>
* @created 2 juin 2003
* @version $Revision: 1.1 $
*/
public class FilenameSubstitutionTest extends TestCase {
/** Tests the file name substitution with : one prefix / one suffix */
public void testOnePrefixOneSuffix() {
String className = null;
FilenameSubstitution sub = new FilenameSubstitution();
sub.setPrefixes("Remote");
sub.setSuffixes("Bean");
className = sub.getSubstitutedFilename("Connector");
assertNull(className);
className = sub.getSubstitutedFilename("ConnectorBean");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("RemoteConnector");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("RemoteConnectorBean");
assertEquals("Connector", className);
}
/** Tests the file name substitution with : one prefix / several suffixes */
public void testOnePrefixSeveralSuffixes() {
String className = null;
FilenameSubstitution sub = new FilenameSubstitution();
sub.setPrefixes("Remote");
sub.setSuffixes("Bean,EJB,EJBean");
className = sub.getSubstitutedFilename("Connector");
assertNull(className);
className = sub.getSubstitutedFilename("ConnectorBean");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("ConnectorEJB");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("ConnectorEJBean");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("RemoteConnector");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("RemoteConnectorBean");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("RemoteConnectorEJB");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("RemoteConnectorEJBean");
assertEquals("Connector", className);
}
/** Tests the file name substitution with : one prefix / no suffix */
public void testOnePrefixZeroSuffix() {
String className = null;
FilenameSubstitution sub = new FilenameSubstitution();
sub.setPrefixes("Remote");
className = sub.getSubstitutedFilename("Connector");
assertNull(className);
className = sub.getSubstitutedFilename("RemoteConnector");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("RemoteConnectorBean");
assertEquals("ConnectorBean", className);
}
/** Tests the file name substitution with : several prefixes / one suffix */
public void testSeveralPrefixesOneSuffix() {
String className = null;
FilenameSubstitution sub = new FilenameSubstitution();
sub.setPrefixes("HyperRemote,Remote,Local");
sub.setSuffixes("Bean");
className = sub.getSubstitutedFilename("Connector");
assertNull(className);
className = sub.getSubstitutedFilename("HyperRemoteConnector");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("RemoteConnector");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("LocalConnector");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("ConnectorBean");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("HyperRemoteConnectorBean");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("RemoteConnectorBean");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("LocalConnectorBean");
assertEquals("Connector", className);
}
/** Tests the file name substitution with : several prefixes / several suffixes */
public void testSeveralPrefixesSeveralSuffixes() {
String className = null;
FilenameSubstitution sub = new FilenameSubstitution();
sub.setPrefixes("HyperRemote,Remote,Local");
sub.setSuffixes("Bean,EJB,EJBean");
className = sub.getSubstitutedFilename("Connector");
assertNull(className);
className = sub.getSubstitutedFilename("HyperRemoteConnector");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("RemoteConnector");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("LocalConnector");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("ConnectorBean");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("ConnectorEJB");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("ConnectorEJBean");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("HyperRemoteConnectorBean");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("HyperRemoteConnectorEJB");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("HyperRemoteConnectorEJBean");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("RemoteConnectorBean");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("RemoteConnectorEJB");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("RemoteConnectorEJBean");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("LocalConnectorBean");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("LocalConnectorEJB");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("LocalConnectorEJBean");
assertEquals("Connector", className);
}
/** Tests the file name substitution with : several prefixes / no suffix */
public void testSeveralPrefixesZeroSuffix() {
String className = null;
FilenameSubstitution sub = new FilenameSubstitution();
sub.setPrefixes("HyperRemote,Remote,Local");
className = sub.getSubstitutedFilename("Connector");
assertNull(className);
className = sub.getSubstitutedFilename("HyperRemoteConnector");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("RemoteConnector");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("LocalConnector");
assertEquals("Connector", className);
}
/** Tests the file name substitution with : no prefix / one suffix */
public void testZeroPrefixOneSuffix() {
String className = null;
FilenameSubstitution sub = new FilenameSubstitution();
sub.setSuffixes("Bean");
className = sub.getSubstitutedFilename("Connector");
assertNull(className);
className = sub.getSubstitutedFilename("ConnectorBean");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("RemoteConnectorBean");
assertEquals("RemoteConnector", className);
}
/** Tests the file name substitution with : no prefix / several suffixes */
public void testZeroPrefixServeralSuffixes() {
String className = null;
FilenameSubstitution sub = new FilenameSubstitution();
sub.setSuffixes("Bean,EJB,EJBean");
className = sub.getSubstitutedFilename("Connector");
assertNull(className);
className = sub.getSubstitutedFilename("ConnectorBean");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("ConnectorEJB");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("ConnectorEJBean");
assertEquals("Connector", className);
className = sub.getSubstitutedFilename("RemoteConnectorBean");
assertEquals("RemoteConnector", className);
className = sub.getSubstitutedFilename("RemoteConnectorEJB");
assertEquals("RemoteConnector", className);
className = sub.getSubstitutedFilename("RemoteConnectorEJBean");
assertEquals("RemoteConnector", className);
}
/** Tests the file name substitution with : no prefix / no suffix */
public void testZeroPrefixZeroSuffix() {
String className = null;
FilenameSubstitution sub = new FilenameSubstitution();
className = sub.getSubstitutedFilename("Connector");
assertNull(className);
}
}
-------------------------------------------------------
This SF.NET email is sponsored by: eBay
Great deals on office technology -- on eBay now! Click here:
http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5
_______________________________________________
xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel