/**
 * 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));
    }
}

/**
 * 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.is;
import static org.hamcrest.Matchers.lessThan;

import org.apache.log4j.helpers.Loader;
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));
    }

    @Test
    public void shouldNotModifyTableNamesMeetingTheCharacterLimits() {
        Assert.assertThat(oracleTableNameMapper.getShortPrefixedTableName("a_", "AA"), is("a_AA"));
    }

    @Test
    public void shouldNotModifySpecialTableNames() {
        Assert.assertThat(oracleTableNameMapper.getShortPrefixedTableName("a_", Long.toString(Long.MAX_VALUE)), is("a_" + Long.toString(Long.MAX_VALUE)));
    }
}

Add two tests