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

Reply via email to