package hudson.plugins.testabilityexplorer.utils;
import static org.testng.Assert.assertEquals;
import org.testng.annotations.Test;
import java.util.LinkedHashMap;
import java.util.Map;
/**
* Tests the StringUtil class.
*
* @author reik.schatz
*/
@Test
public class StringUtilTest
{
public void testStripPackages()
{
Map<String, String> data = getTestData();
for (Map.Entry<String, String> entry : data.entrySet())
{
String source = entry.getKey();
String expected = entry.getValue();
String actual = StringUtil.stripPackages(source);
assertEquals(actual, expected);
}
}
public void testGetPackage(){
Map<String, String> data = getPackageTestData();
for (Map.Entry<String, String> entry : data.entrySet())
{
String source = entry.getKey();
String expected = entry.getValue();
String actual = StringUtil.getPackage(source);
assertEquals(actual, expected);
}
}
private Map<String,String> getPackageTestData(){
Map<String,String> data = new LinkedHashMap<String, String>();
data.put("com.ongame.platform.opapi.migration.impl.OpapiMigrationServiceImpl", "com.ongame.platform.opapi.migration.impl");
data.put("com.ongame.platform.Aloha", "com.ongame.platform");
data.put(" com.ongame.platform.Aloha", "com.ongame.platform");
data.put(" com.ongame.platform.Aloha ", "com.ongame.platform");
data.put(" com.ongame.platform. Aloha", "com.ongame.platform");
data.put("com.ongame.platform.Aloha;", "com.ongame.platform");
data.put(" com.ongame.platform;Aloha ", "com.ongame");
data.put(" Just for fun ", "Just for fun");
return data;
}
private Map<String, String> getTestData()
{
Map<String, String> data = new LinkedHashMap<String, String>();
data.put("com.ongame.platform.opapi.migration.impl.OpapiMigrationServiceImpl()", "OpapiMigrationServiceImpl()");
data.put("com.ongame.platform.opapi.migration.impl.OpapiMigrationServiceImpl(com.ongame.platform.opapi.migration.dao.MigrationDataAccessManager, com.ongame.platform.playeradmin.IPlayerAdminService, com.ongame.platform.intelligence.IIntelligenceService)", "OpapiMigrationServiceImpl(MigrationDataAccessManager, IPlayerAdminService, IIntelligenceService)");
data.put("java.lang.String connectAccount(com.ongame.platform.playeradmin.Player, com.ongame.platform.playeradmin.Player)", "String connectAccount(Player, Player)");
data.put("com.ongame.platform.opapi.migrationapi.ConnectAccountResponse connectAccount1(com.ongame.platform.opapi.migrationapi.ConnectAccountRequest)", "ConnectAccountResponse connectAccount1(ConnectAccountRequest)");
data.put("org.apache.log4j.Logger getLogger(java.lang.Class)", "Logger getLogger(Class)");
data.put("com.ongame.platform.opapi.migration.impl.OpapiMigrationServiceImpl()", "OpapiMigrationServiceImpl()");
data.put("com.ongame.platform.opapi.migration.common.ConnectedAccounts(java.lang.String)", "ConnectedAccounts(String)");
data.put("com.ongame.platform.opapi.migration.common.ConnectedAccounts addAccount(com.ongame.platform.playeradmin.PlayerID)", "ConnectedAccounts addAccount(PlayerID)");
data.put("com.ongame.platform.playeradmin.Player findPlayer(int, int)", "Player findPlayer(int, int)");
data.put("javax.swing.JPanel getSDCContentPane()", "JPanel getSDCContentPane()");
data.put("void start()", "void start()");
data.put("com.siemens.sdc.server.ui.SDCFrame(com.siemens.sdc.server.common.SDCServerProperties, com.siemens.sdc.server.SDCServer, com.siemens.sdc.server.db.SDCDBConnectionPool, com.siemens.sdc.server.db.tables.SDCTables, com.siemens.sdc.server.comm.HL7MessageTransmitter, com.siemens.sdc.server.comm.SDCClientLoggerListener, com.siemens.sdc.server.ui.SDCDialogFactory, com.siemens.sdc.server.xml.settings.ClientSettingsXMLBuilder)", "SDCFrame(SDCServerProperties, SDCServer, SDCDBConnectionPool, SDCTables, HL7MessageTransmitter, SDCClientLoggerListener, SDCDialogFactory, ClientSettingsXMLBuilder)");
data.put("java.awt.Component setTemporaryLostComponent(java.awt.Component)", "Component setTemporaryLostComponent(Component)");
data.put("void setAlwaysOnTop(boolean)", "void setAlwaysOnTop(boolean)");
data.put("org.apache.log4j.Logger access$000()", "Logger access$000()");
data.put("void connectIfDisconnected()", "void connectIfDisconnected()");
data.put("com.siemens.sdc.server.comm.HL7MessageTransmitter()", "HL7MessageTransmitter()");
data.put("java.io.File[] getMessages()", "File[] getMessages()");
data.put("", "");
data.put("text", "text");
data.put("tex t", "tex t");
data.put(" tex t ", " tex t ");
data.put("tex (t", "tex (t");
data.put("tex (t", "tex (t");
data.put("tex ()t", "tex ()t");
data.put("(tex ()t", "(tex ()t");
data.put(null, null);
data.put("com.siemens.sdc.server.db.tables.SDCTablesFactory(com.siemens.sdc.server.db.SDCDBConnectionPool)", "SDCTablesFactory(SDCDBConnectionPool)");
return data;
}
}