/**
 * Copyright 2016 Palantir Technologies
 *
 * Licensed under the BSD-3 License (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://opensource.org/licenses/BSD-3-Clause
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.palantir.atlasdb.keyvalue.dbkvs.impl.oracle;

import static org.hamcrest.Matchers.lessThan;

import org.junit.Assert;
import org.junit.Test;

public class OracleTableNameMapperTest {
    OracleTableNameMapper oracleTableNameMapper = new OracleTableNameMapper();

    @Test
    public void shortTableNameMustBeLessThanThirtyCharactersLong() throws Exception {
        Assert.assertThat(oracleTableNameMapper.getShortPrefixedTableName("a_", "AA").length(), lessThan(OracleTableNameMapper.ORACLE_TABLE_NAME_LIMIT));
    }
}

@@ -680,18 +680,98 @@
 ers.
-lessThan;%0A
+is;%0Aimport static org.hamcrest.Matchers.lessThan;%0A%0Aimport org.apache.log4j.helpers.Loader;
 %0Aimp
@@ -1192,11 +1192,424 @@
 );%0A    %7D
+%0A%0A    @Test%0A    public void shouldNotModifyTableNamesMeetingTheCharacterLimits() %7B%0A        Assert.assertThat(oracleTableNameMapper.getShortPrefixedTableName(%22a_%22, %22AA%22), is(%22a_AA%22));%0A    %7D%0A%0A    @Test%0A    public void shouldNotModifySpecialTableNames() %7B%0A        Assert.assertThat(oracleTableNameMapper.getShortPrefixedTableName(%22a_%22, Long.toString(Long.MAX_VALUE)), is(%22a_%22 + Long.toString(Long.MAX_VALUE)));%0A    %7D
 %0A%7D%0A

Add two tests