|
| 1 | +package com.clickhouse.client.config; |
| 2 | + |
| 3 | +import org.testng.Assert; |
| 4 | +import org.testng.annotations.Test; |
| 5 | + |
| 6 | +public class ClickHouseRenameMethodTest { |
| 7 | + @Test(groups = { "unit" }) |
| 8 | + public void testRenameNullOrEmptyString() { |
| 9 | + for (ClickHouseRenameMethod m : ClickHouseRenameMethod.values()) { |
| 10 | + Assert.assertEquals(m.rename(null), ""); |
| 11 | + Assert.assertEquals(m.rename(""), ""); |
| 12 | + } |
| 13 | + } |
| 14 | + |
| 15 | + @Test(groups = { "unit" }) |
| 16 | + public void testNone() { |
| 17 | + Assert.assertEquals(ClickHouseRenameMethod.NONE.rename("\t \n \r"), "\t \n \r"); |
| 18 | + Assert.assertEquals(ClickHouseRenameMethod.NONE.rename("test 1 2 3"), "test 1 2 3"); |
| 19 | + } |
| 20 | + |
| 21 | + @Test(groups = { "unit" }) |
| 22 | + public void testRemovePrefix() { |
| 23 | + Assert.assertEquals(ClickHouseRenameMethod.REMOVE_PREFIX.rename("\t \n \r"), "\t \n \r"); |
| 24 | + Assert.assertEquals(ClickHouseRenameMethod.REMOVE_PREFIX.rename("test 1 2 3"), "test 1 2 3"); |
| 25 | + Assert.assertEquals(ClickHouseRenameMethod.REMOVE_PREFIX.rename("test.1 2 3"), "1 2 3"); |
| 26 | + Assert.assertEquals(ClickHouseRenameMethod.REMOVE_PREFIX.rename("test.1.2.3"), "3"); |
| 27 | + Assert.assertEquals(ClickHouseRenameMethod.REMOVE_PREFIX.rename(".test"), "test"); |
| 28 | + Assert.assertEquals(ClickHouseRenameMethod.REMOVE_PREFIX.rename("test."), ""); |
| 29 | + Assert.assertEquals(ClickHouseRenameMethod.REMOVE_PREFIX.rename("."), ""); |
| 30 | + } |
| 31 | + |
| 32 | + @Test(groups = { "unit" }) |
| 33 | + public void testCamelCase() { |
| 34 | + Assert.assertEquals(ClickHouseRenameMethod.TO_CAMELCASE.rename("\t \n \r"), ""); |
| 35 | + Assert.assertEquals(ClickHouseRenameMethod.TO_CAMELCASE.rename("test 1 2 3"), "test123"); |
| 36 | + Assert.assertEquals(ClickHouseRenameMethod.TO_CAMELCASE.rename("test oNE Two_three"), "testONETwoThree"); |
| 37 | + Assert.assertEquals(ClickHouseRenameMethod.TO_CAMELCASE.rename("test"), "test"); |
| 38 | + Assert.assertEquals(ClickHouseRenameMethod.TO_CAMELCASE.rename(" test"), "Test"); |
| 39 | + Assert.assertEquals(ClickHouseRenameMethod.TO_CAMELCASE.rename("test "), "test"); |
| 40 | + |
| 41 | + Assert.assertEquals(ClickHouseRenameMethod.TO_CAMELCASE_WITHOUT_PREFIX.rename("a.test_col"), "testCol"); |
| 42 | + } |
| 43 | + |
| 44 | + @Test(groups = { "unit" }) |
| 45 | + public void testUnderscore() { |
| 46 | + Assert.assertEquals(ClickHouseRenameMethod.TO_UNDERSCORE.rename("\t \n \r"), ""); |
| 47 | + Assert.assertEquals(ClickHouseRenameMethod.TO_UNDERSCORE.rename("TEST"), "TEST"); |
| 48 | + Assert.assertEquals(ClickHouseRenameMethod.TO_UNDERSCORE.rename("Test"), "Test"); |
| 49 | + Assert.assertEquals(ClickHouseRenameMethod.TO_UNDERSCORE.rename("TestONE"), "Test_oNE"); |
| 50 | + Assert.assertEquals(ClickHouseRenameMethod.TO_UNDERSCORE.rename("Test ONE"), "Test_oNE"); |
| 51 | + Assert.assertEquals(ClickHouseRenameMethod.TO_UNDERSCORE.rename("Test oneTwo"), "Test_one_two"); |
| 52 | + Assert.assertEquals(ClickHouseRenameMethod.TO_UNDERSCORE.rename("testOnetWo"), "test_onet_wo"); |
| 53 | + Assert.assertEquals(ClickHouseRenameMethod.TO_UNDERSCORE.rename("test12Three"), "test12_three"); |
| 54 | + |
| 55 | + Assert.assertEquals(ClickHouseRenameMethod.TO_UNDERSCORE_WITHOUT_PREFIX.rename("a.t.est1\t 2Three"), |
| 56 | + "est1_2_three"); |
| 57 | + } |
| 58 | +} |
0 commit comments