7b475678beeef68fc3ecfbb337f7c42419e4e0ce
[Sone.git] / src / test / java / net / pterodactylus / sone / template / CssClassNameFilterTest.java
1 package net.pterodactylus.sone.template;
2
3 import static java.util.Collections.emptyMap;
4 import static org.hamcrest.MatcherAssert.assertThat;
5
6 import java.util.Map;
7
8 import org.hamcrest.Matchers;
9 import org.junit.Test;
10
11 /**
12  * Unit test for {@link CssClassNameFilter}.
13  *
14  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
15  */
16 public class CssClassNameFilterTest {
17
18         private static final Map<String, Object> EMPTY_MAP = emptyMap();
19         private final CssClassNameFilter filter = new CssClassNameFilter();
20
21         @Test
22         public void stringsAreFiltered() {
23                 String allCharacters = "name with äöü";
24                 String filteredCharacters = "name_with____";
25                 assertThat(filter.format(null, allCharacters, EMPTY_MAP),
26                                 Matchers.<Object>is(filteredCharacters));
27         }
28
29         @Test
30         public void nullIsFiltered() {
31                 assertThat(filter.format(null, null, EMPTY_MAP),
32                                 Matchers.<Object>is("null"));
33         }
34
35 }