123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- package com.vaadin.shared.util;
-
- import static org.hamcrest.CoreMatchers.is;
- import static org.junit.Assert.assertThat;
-
- import java.util.Locale;
-
- import org.junit.Assert;
- import org.junit.Test;
-
- public class SharedUtilTests {
-
- @Test
- public void trailingSlashIsTrimmed() {
- assertThat(SharedUtil.trimTrailingSlashes("/path/"), is("/path"));
- }
-
- @Test
- public void noTrailingSlashForTrimming() {
- assertThat(SharedUtil.trimTrailingSlashes("/path"), is("/path"));
- }
-
- @Test
- public void trailingSlashesAreTrimmed() {
- assertThat(SharedUtil.trimTrailingSlashes("/path///"), is("/path"));
- }
-
- @Test
- public void emptyStringIsHandled() {
- assertThat(SharedUtil.trimTrailingSlashes(""), is(""));
- }
-
- @Test
- public void rootSlashIsTrimmed() {
- assertThat(SharedUtil.trimTrailingSlashes("/"), is(""));
- }
-
- @Test
- public void camelCaseToHumanReadable() {
- Assert.assertEquals("First Name",
- SharedUtil.camelCaseToHumanFriendly("firstName"));
- Assert.assertEquals("First Name",
- SharedUtil.camelCaseToHumanFriendly("first name"));
- Assert.assertEquals("First Name2",
- SharedUtil.camelCaseToHumanFriendly("firstName2"));
- Assert.assertEquals("First",
- SharedUtil.camelCaseToHumanFriendly("first"));
- Assert.assertEquals("First",
- SharedUtil.camelCaseToHumanFriendly("First"));
- Assert.assertEquals("Some XYZ Abbreviation",
- SharedUtil.camelCaseToHumanFriendly("SomeXYZAbbreviation"));
-
- // Javadoc examples
- Assert.assertEquals("My Bean Container",
- SharedUtil.camelCaseToHumanFriendly("MyBeanContainer"));
- Assert.assertEquals("Awesome URL Factory",
- SharedUtil.camelCaseToHumanFriendly("AwesomeURLFactory"));
- Assert.assertEquals("Some Uri Action",
- SharedUtil.camelCaseToHumanFriendly("SomeUriAction"));
-
- }
-
- @Test
- public void splitCamelCase() {
- assertCamelCaseSplit("firstName", "first", "Name");
- assertCamelCaseSplit("fooBar", "foo", "Bar");
- assertCamelCaseSplit("fooBar", "foo", "Bar");
- assertCamelCaseSplit("fBar", "f", "Bar");
- assertCamelCaseSplit("FBar", "F", "Bar");
- assertCamelCaseSplit("MYCdi", "MY", "Cdi");
- assertCamelCaseSplit("MyCDIUI", "My", "CDIUI");
- assertCamelCaseSplit("MyCDIUITwo", "My", "CDIUI", "Two");
- assertCamelCaseSplit("first name", "first", "name");
-
- }
-
- private void assertCamelCaseSplit(String camelCaseString, String... parts) {
- String[] splitParts = SharedUtil.splitCamelCase(camelCaseString);
- Assert.assertArrayEquals(parts, splitParts);
- }
-
- @Test
- public void join() {
- String s1 = "foo-bar-baz";
- String s2 = "foo--bar";
-
- Assert.assertEquals("foobarbaz", SharedUtil.join(s1.split("-"), ""));
- Assert.assertEquals("foo!bar!baz", SharedUtil.join(s1.split("-"), "!"));
- Assert.assertEquals("foo!!bar!!baz",
- SharedUtil.join(s1.split("-"), "!!"));
-
- Assert.assertEquals("foo##bar", SharedUtil.join(s2.split("-"), "#"));
- }
-
- @Test
- public void dashSeparatedToCamelCase() {
- Assert.assertEquals(null, SharedUtil.dashSeparatedToCamelCase(null));
- Assert.assertEquals("", SharedUtil.dashSeparatedToCamelCase(""));
- Assert.assertEquals("foo", SharedUtil.dashSeparatedToCamelCase("foo"));
- Assert.assertEquals("fooBar",
- SharedUtil.dashSeparatedToCamelCase("foo-bar"));
- Assert.assertEquals("fooBar",
- SharedUtil.dashSeparatedToCamelCase("foo--bar"));
- Assert.assertEquals("fooBarBaz",
- SharedUtil.dashSeparatedToCamelCase("foo-bar-baz"));
- Assert.assertEquals("fooBarBaz",
- SharedUtil.dashSeparatedToCamelCase("foo-Bar-Baz"));
- }
-
- @Test
- public void methodUppercaseWithTurkishLocale() {
- Locale defaultLocale = Locale.getDefault();
- try {
- Locale.setDefault(new Locale("tr", "TR"));
- Assert.assertEquals("Integer", SharedUtil.capitalize("integer"));
- } finally {
- Locale.setDefault(defaultLocale);
- }
- }
-
- }
|