@Test
public void normalizeWithNotPrintableChars() throws Exception {

    final String TEST_NAME = new String(
        new char[] {
            0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
            '.',
            16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
        }
    );
    final String EXPECTED_NAME =
        "%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F" +
        "." +
        "%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F";
    assertEquals(EXPECTED_NAME, FilenameUtils.normalize(TEST_NAME));
}