Merge pull request #11413 from Trixi-Turny/BAEL-5209-assert-type-of-object

BAEL-5209 example with JUnit5, Hamcrest and AssertJ
This commit is contained in:
davidmartinezbarua
2021-11-22 16:11:16 -03:00
committed by GitHub
8 changed files with 108 additions and 1 deletions
@@ -0,0 +1,22 @@
package com.baeldung.object.type;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
class TreeSorterAssertJUnitTest {
private final TreeSorter tested = new TreeSorter();
@Test
public void sortTreeShouldReturnEvergreen_WhenPineIsPassed() {
Tree tree = tested.sortTree("Pine");
assertThat(tree).isExactlyInstanceOf(Evergreen.class);
}
@Test
public void sortTreeShouldReturnDecidious_WhenBirchIsPassed() {
Tree tree = tested.sortTree("Birch");
assertThat(tree).hasSameClassAs(new Deciduous("Birch"));
}
}
@@ -0,0 +1,28 @@
package com.baeldung.object.type;
import org.junit.jupiter.api.Test;
import static org.hamcrest.CoreMatchers.instanceOf;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.jupiter.api.Assertions.assertEquals;
class TreeSorterHamcrestUnitTest {
private final TreeSorter tested = new TreeSorter();
@Test
public void sortTreeShouldReturnEvergreen_WhenPineIsPassed() {
Tree tree = tested.sortTree("Pine");
//with JUnit assertEquals:
assertEquals(tree.getClass(), Evergreen.class);
//with Hamcrest instanceOf:
assertThat(tree, instanceOf(Evergreen.class));
}
@Test
public void sortTreeShouldReturnDecidious_WhenBirchIsPassed() {
Tree tree = tested.sortTree("Birch");
assertThat(tree, instanceOf(Deciduous.class));
}
}