ast test, simple

This commit is contained in:
ChUrl
2020-12-01 17:30:18 +01:00
parent 4b92a39a89
commit 18afc67845

View File

@ -0,0 +1,48 @@
package util.ast;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
class ASTTest {
@Test
void testOneNode() {
Node root = new Node("Wurzel");
AST tree = new AST(root);
System.out.println(tree);
assertThat(tree).hasToString("Wurzel\n");
}
@Test
void testThreeNodesBinary() {
Node root = new Node("Wurzel");
Node childA = new Node("A");
Node childB = new Node("B");
root.addChild(childA);
root.addChild(childB);
AST tree = new AST(root);
System.out.println(tree);
assertThat(tree).hasToString("Wurzel\n├── A\n└── B\n");
}
@Test
void testThreeNodesLinear() {
Node root = new Node("Wurzel");
Node childA = new Node("A");
Node childB = new Node("B");
root.addChild(childA);
childA.addChild(childB);
AST tree = new AST(root);
System.out.println(tree);
assertThat(tree).hasToString("Wurzel\n└── A\n └── B\n");
}
}