@Test(expected = IllegalArgumentException.class) public void assertHasAncestorOfTypeWithNullTagName() throws Exception { TagUtils.assertHasAncestorOfType(new TagA(), TagC.class, null, "c"); }
@Test(expected = IllegalArgumentException.class) public void assertHasAncestorOfTypeWithNullAncestorTagName() throws Exception { TagUtils.assertHasAncestorOfType(new TagA(), TagC.class, "a", null); }
@Test(expected = IllegalStateException.class) public void assertHasAncestorOfTypeThrowsExceptionOnFail() throws Exception { Tag a = new TagA(); Tag b = new TagB(); Tag anotherB = new TagB(); a.setParent(b); b.setParent(anotherB); TagUtils.assertHasAncestorOfType(a, TagC.class, "a", "c"); }
@Test public void hasAncestorOfTypeFalseScenario() throws Exception { Tag a = new TagA(); Tag b = new TagB(); Tag anotherB = new TagB(); a.setParent(b); b.setParent(anotherB); assertFalse(TagUtils.hasAncestorOfType(a, TagC.class)); }
@Test public void hasAncestorOfTypeWhenTagHasNoParent() throws Exception { assertFalse(TagUtils.hasAncestorOfType(new TagA(), TagC.class)); }
@Test public void testAssertHasAncestorOfTypeDoesNotThrowExceptionOnPass() throws Exception { Tag a = new TagA(); Tag b = new TagB(); Tag c = new TagC(); a.setParent(b); b.setParent(c); TagUtils.assertHasAncestorOfType(a, TagC.class, "a", "c"); }
@Test public void hasAncestorOfTypeTrueScenario() throws Exception { Tag a = new TagA(); Tag b = new TagB(); Tag c = new TagC(); a.setParent(b); b.setParent(c); assertTrue(TagUtils.hasAncestorOfType(a, TagC.class)); }