@Test
public void lowercaseFirst() {

    assertThat(StringUtils.uncapitalize("foo"), equalTo("foo"));
    assertThat(StringUtils.uncapitalize(" foo"), equalTo(" foo"));
    assertThat(StringUtils.uncapitalize("10-foo"), equalTo("10-foo"));
    assertThat(StringUtils.uncapitalize("_foo"), equalTo("_foo"));
    assertThat(StringUtils.uncapitalize("Foo"), equalTo("foo"));
    assertThat(StringUtils.uncapitalize(" Foo"), equalTo(" Foo"));
    assertThat(StringUtils.uncapitalize("10-Foo"), equalTo("10-Foo"));
    assertThat(StringUtils.uncapitalize("_Foo"), equalTo("_Foo"));
}