Add test only - add PathStackTest

This commit is contained in:
Rob Bygrave
2023-04-06 15:03:14 +12:00
parent 95fbdf37c6
commit 31a0d9b6a6
@@ -0,0 +1,38 @@
package io.ebeaninternal.server.json;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
class PathStackTest {
@Test
void peekFullPath() {
var pathStack = new PathStack();
assertThat(pathStack.peekFullPath("foo")).isEqualTo("foo");
pathStack.push("one");
assertThat(pathStack.peekFullPath("foo")).isEqualTo("one.foo");
pathStack.push("two");
assertThat(pathStack.peekFullPath("foo")).isEqualTo("two.foo");
assertThat(pathStack.pop()).isEqualTo("two");
assertThat(pathStack.peekFullPath("foo")).isEqualTo("one.foo");
assertThat(pathStack.pop()).isEqualTo("one");
assertThat(pathStack.peekFullPath("foo")).isEqualTo("foo");
}
@Test
void pushPathKey() {
var pathStack = new PathStack();
assertThat(pathStack.peekFullPath("foo")).isEqualTo("foo");
pathStack.pushPathKey("one");
assertThat(pathStack.peekFullPath("foo")).isEqualTo("one.foo");
pathStack.pushPathKey("two");
assertThat(pathStack.peekFullPath("foo")).isEqualTo("one.two.foo");
pathStack.pop();
assertThat(pathStack.peekFullPath("foo")).isEqualTo("one.foo");
pathStack.pop();
assertThat(pathStack.peekFullPath("foo")).isEqualTo("foo");
}
}