@Test public void testSameInstance() { // If no normalization is required we should get the same instance. String id = new String("Example.html"); assertSame(id, nfn.getFileName(id)); assertSame(id, nfn.getFileName(new String("Example.html"))); }
@Test public void testCaseAware() { assertEquals("Hello", nfn.getFileName("Hello")); assertEquals("HELLO~1", nfn.getFileName("HELLO")); assertEquals("HeLLo~2", nfn.getFileName("HeLLo")); // Mapping must be reproducible assertEquals("Hello", nfn.getFileName("Hello")); assertEquals("HELLO~1", nfn.getFileName("HELLO")); assertEquals("HeLLo~2", nfn.getFileName("HeLLo")); }
@Test public void testReplaceIllegalCharactersNonUnique() { assertEquals("F__", nfn.getFileName("F__")); assertEquals("F__~1", nfn.getFileName("F**")); assertEquals("F__~2", nfn.getFileName("F??")); // Mapping must be reproducible assertEquals("F__", nfn.getFileName("F__")); assertEquals("F__~1", nfn.getFileName("F**")); assertEquals("F__~2", nfn.getFileName("F??")); }
@Test public void testReplaceIllegalCharacters() { String id = "A/b C;"; assertEquals("A_b_C_", nfn.getFileName(id)); }
@Test public void testKeepLegalCharacters() { String id = "Foo-bar_$15.class"; assertEquals(id, nfn.getFileName(id)); }