chore(serialize-xml): Introduce initial tests
ci/woodpecker/push/woodpecker Pipeline was successful
Details
ci/woodpecker/push/woodpecker Pipeline was successful
Details
This commit is contained in:
parent
958a1316af
commit
5558a69a64
|
@ -0,0 +1,48 @@
|
|||
package io.gitlab.jfronny.commons.serialize.xml.test;
|
||||
|
||||
import io.gitlab.jfronny.commons.serialize.xml.wrapper.XmlReader;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.Reader;
|
||||
import java.io.StringReader;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static io.gitlab.jfronny.commons.serialize.Token.*;
|
||||
|
||||
public class XmlReaderTest {
|
||||
@Test
|
||||
public void testParseArray() throws IOException {
|
||||
XmlReader reader = new XmlReader(reader("<items>value<!---->value2</items>"));
|
||||
assertThat(reader.peek()).isEqualTo(BEGIN_ARRAY);
|
||||
reader.beginArray();
|
||||
assertThat(reader.peek()).isEqualTo(STRING);
|
||||
assertThat(reader.nextName()).isEqualTo("item");
|
||||
assertThat(reader.peek()).isEqualTo(STRING);
|
||||
assertThat(reader.nextString()).isEqualTo("value");
|
||||
assertThat(reader.peek()).isEqualTo(STRING);
|
||||
assertThat(reader.nextName()).isEqualTo("item");
|
||||
assertThat(reader.peek()).isEqualTo(STRING);
|
||||
assertThat(reader.nextString()).isEqualTo("value2");
|
||||
assertThat(reader.peek()).isEqualTo(END_ARRAY);
|
||||
reader.endArray();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testParseObject() throws IOException {
|
||||
XmlReader reader = new XmlReader(reader("<w><test>value</test></w>"));
|
||||
assertThat(reader.peek()).isEqualTo(BEGIN_OBJECT);
|
||||
reader.beginObject();
|
||||
assertThat(reader.peek()).isEqualTo(NAME);
|
||||
assertThat(reader.nextName()).isEqualTo("test");
|
||||
assertThat(reader.peek()).isEqualTo(STRING);
|
||||
assertThat(reader.nextString()).isEqualTo("value");
|
||||
assertThat(reader.peek()).isEqualTo(END_OBJECT);
|
||||
reader.endObject();
|
||||
}
|
||||
|
||||
/** Returns a reader that returns one character at a time. */
|
||||
private static Reader reader(final String s) {
|
||||
return new StringReader(s);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue