/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.schema.tools; import java.util.Collection; import org.teiid.core.util.TestUtilities; import org.teiid.designer.runtime.registry.TeiidRuntimeRegistry; import org.teiid.designer.runtime.version.spi.ITeiidServerVersion; import junit.framework.TestCase; public class NameUtilTest extends TestCase { private static String dots; private static String parens; private static String trailingUnderscore; private static String duplicate; private Collection<ITeiidServerVersion> serverVersions; public NameUtilTest() throws Exception { serverVersions = TeiidRuntimeRegistry.getInstance().getSupportedVersions(); } @Override protected void setUp() throws Exception { super.setUp(); dots = new String("foo.bar"); //$NON-NLS-1$ parens = new String("foo(bar)"); //$NON-NLS-1$ trailingUnderscore = new String("foo_bar_"); //$NON-NLS-1$ duplicate = new String("foo_bar(foo_bar)"); //$NON-NLS-1$ } @Override protected void tearDown() throws Exception { TestUtilities.unregisterTeiidServerManager(); } /* * Test method for 'org.teiid.designer.schema.tools.NameUtil.normalizeNameForRelationalTable(String)' */ public void testDots() { for (ITeiidServerVersion version : serverVersions) { TestUtilities.setDefaultServerVersion(version); assertEquals("foo_bar", NameUtil.normalizeName(dots)); //$NON-NLS-1$ } } public void testParens() { for (ITeiidServerVersion version : serverVersions) { TestUtilities.setDefaultServerVersion(version); assertEquals("foo_bar", NameUtil.normalizeName(parens)); //$NON-NLS-1$ } } public void testUnderscore() { for (ITeiidServerVersion version : serverVersions) { TestUtilities.setDefaultServerVersion(version); assertEquals("foo_bar", NameUtil.normalizeName(trailingUnderscore)); //$NON-NLS-1$ } } public void testDuplicate() { for (ITeiidServerVersion version : serverVersions) { TestUtilities.setDefaultServerVersion(version); assertEquals("foo_bar", NameUtil.normalizeName(duplicate)); //$NON-NLS-1$ } } }