package org.swisspush.reststorage.util;
import io.vertx.ext.unit.TestContext;
import io.vertx.ext.unit.junit.VertxUnitRunner;
import org.junit.Test;
import org.junit.runner.RunWith;
import java.util.Arrays;
import java.util.List;
/**
* Tests for {@link ResourceNameUtil} class.
*
* @author https://github.com/mcweba [Marc-Andre Weber]
*/
@RunWith(VertxUnitRunner.class)
public class ResourceNameUtilTest {
@Test
public void testReplaceColonsAndSemiColons(TestContext testContext) {
testContext.assertEquals(null, ResourceNameUtil.replaceColonsAndSemiColons(null));
testContext.assertEquals("", ResourceNameUtil.replaceColonsAndSemiColons(""));
testContext.assertEquals("StringWithoutColonsAndSemiColons", ResourceNameUtil.replaceColonsAndSemiColons("StringWithoutColonsAndSemiColons"));
testContext.assertEquals("1_hello-@$&()*+,=-._~!'", ResourceNameUtil.replaceColonsAndSemiColons("1_hello-@$&()*+,=-._~!'"));
testContext.assertEquals("1_hello_§_°_123", ResourceNameUtil.replaceColonsAndSemiColons("1_hello_:_;_123"));
testContext.assertEquals("§§§°°°", ResourceNameUtil.replaceColonsAndSemiColons(":::;;;"));
}
@Test
public void testReplaceColonsAndSemiColonsInList(TestContext testContext) {
List<String> resources = Arrays.asList("res_1", "res_:_;_2", "", ":::;;;");
ResourceNameUtil.replaceColonsAndSemiColonsInList(resources);
testContext.assertEquals("res_1", resources.get(0));
testContext.assertEquals("res_§_°_2", resources.get(1));
testContext.assertEquals("", resources.get(2));
testContext.assertEquals("§§§°°°", resources.get(3));
}
@Test
public void testResetReplacedColonsAndSemiColons(TestContext testContext) {
testContext.assertEquals(null, ResourceNameUtil.resetReplacedColonsAndSemiColons(null));
testContext.assertEquals("", ResourceNameUtil.resetReplacedColonsAndSemiColons(""));
testContext.assertEquals("StringWithoutColonsAndSemiColons", ResourceNameUtil.resetReplacedColonsAndSemiColons("StringWithoutColonsAndSemiColons"));
testContext.assertEquals("1_hello-@$&()*+,=-._~!'", ResourceNameUtil.resetReplacedColonsAndSemiColons("1_hello-@$&()*+,=-._~!'"));
testContext.assertEquals("1_hello_:_;_123", ResourceNameUtil.resetReplacedColonsAndSemiColons("1_hello_§_°_123"));
testContext.assertEquals(":::;;;", ResourceNameUtil.resetReplacedColonsAndSemiColons("§§§°°°"));
}
@Test
public void testResetReplacedColonsAndSemiColonsInList(TestContext testContext) {
List<String> resources = Arrays.asList("res_1", "res_§_°_2", "", "§§§°°°");
ResourceNameUtil.resetReplacedColonsAndSemiColonsInList(resources);
testContext.assertEquals("res_1", resources.get(0));
testContext.assertEquals("res_:_;_2", resources.get(1));
testContext.assertEquals("", resources.get(2));
testContext.assertEquals(":::;;;", resources.get(3));
}
}