package org.zaproxy.zap.utils;
import org.junit.Test;
import static org.hamcrest.Matchers.is;
import static org.junit.Assert.assertThat;
public class XMLStringUtilUnitTest {
@Test
public void shouldNotEscapeXmlWithoutControlCharacters() {
// given
String xml = "ABCDEF";
// when
String result = XMLStringUtil.escapeControlChrs(xml);
// then
assertThat(result, is(xml));
}
@Test
public void shouldNotRemoveAnythingFromXmlWithoutControlCharacters() {
// given
String xml = "ABCDEF";
// when
String result = XMLStringUtil.removeControlChrs(xml);
// then
assertThat(result, is(xml));
}
@Test
public void shouldEscapeControlCharacters() {
// given
String xml = "A\u0000B\u0001C\u0010D\uFFFEE\uFFFFF";
// when
String result = XMLStringUtil.escapeControlChrs(xml);
// then
assertThat(result, is("A\\x0000B\\x0001C\\x0010D\\xfffeE\\xffffF"));
}
@Test
public void shouldRemoveControlCharacters() {
// given
String xml = "A\u0000B\u0001C\u0010D\uFFFEE\uFFFFF";
// when
String result = XMLStringUtil.removeControlChrs(xml);
// then
assertThat(result, is("ABCDEF"));
}
}