package de.is24.util.monitoring.keyhandler; import org.junit.Test; import static org.fest.assertions.Assertions.assertThat; public class DefaultKeyEscaperTest { private static final String TEXT_WITH_CHARACTERS_AND_NUMBERS_123 = "text.with.characters.and.numbers.123"; @Test public void shouldNotTouchFineKeys() { DefaultKeyEscaper defaultKeyEscaper = new DefaultKeyEscaper(); assertThat(defaultKeyEscaper.handle(TEXT_WITH_CHARACTERS_AND_NUMBERS_123)).isEqualTo( TEXT_WITH_CHARACTERS_AND_NUMBERS_123); } @Test public void shouldReplaceColon() { DefaultKeyEscaper defaultKeyEscaper = new DefaultKeyEscaper(); assertThat(defaultKeyEscaper.handle("text.with:colon")).isEqualTo("text.with_colon"); } @Test public void shouldReplaceEqual() { DefaultKeyEscaper defaultKeyEscaper = new DefaultKeyEscaper(); assertThat(defaultKeyEscaper.handle("text.with=equals")).isEqualTo("text.with_equals"); } @Test public void shouldReplaceMultipleOccurrences() { DefaultKeyEscaper defaultKeyEscaper = new DefaultKeyEscaper(); assertThat(defaultKeyEscaper.handle("text:with:multiple:colons=and=equals:signs=a:long.one")).isEqualTo( "text_with_multiple_colons_and_equals_signs_a_long.one"); } }