CCM NG: improved test coverage of AssertTest.java

git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@3517 8810af33-2d31-482b-a856-94f89814c4df
pull/2/head
konermann 2015-07-03 09:27:02 +00:00
parent 2302b3928d
commit a423f2db84
1 changed files with 129 additions and 24 deletions

View File

@ -55,6 +55,16 @@ public class AssertTest {
public void tearDown() {
}
@Test(expected = AssertionError.class)
public void checkFailMessage() {
Assert.fail("errormessage");
}
@Test(expected = AssertionError.class)
public void checkFail() {
Assert.fail();
}
/**
* Check if {@link Assert#setEnabled(boolean)} works correctly.
*/
@ -76,6 +86,15 @@ public class AssertTest {
Assert.isTrue(false);
}
/**
* Check if {@link Assert#isTrue(boolean, java.lang.String)} succeeds if
* condition evaluates to {@code true}.
*/
@Test
public void checkIsTrue() {
Assert.isTrue(true);
}
/**
* Check if {@link Assert#isTrue(boolean, java.lang.String)} fails if
* condition evaluates to {@code false}.
@ -85,16 +104,35 @@ public class AssertTest {
Assert.isTrue(false, "Expected true");
}
/**
* Check if {@link Assert#isTrue(boolean, java.lang.String)} succeeds if
* condition evaluates to {@code true}.
*/
@Test
public void checkIsTrueWithMessage() {
Assert.isTrue(true, "Expected true");
}
@Test(expected = AssertionError.class)
public void checkIfIsFalseFails() {
Assert.isFalse(true);
}
@Test
public void checkIsFalse() {
Assert.isFalse(false);
}
@Test(expected = AssertionError.class)
public void checkIfIsFalseWithMessageFails() {
Assert.isFalse(true, "Expected false");
}
@Test
public void checkIsFalseWithMessage() {
Assert.isFalse(false, "Expected true");
}
@Test(expected = AssertionError.class)
public void checkIfExistsFailsForNull() {
Assert.exists(null);
@ -110,9 +148,24 @@ public class AssertTest {
Assert.exists(null, Object.class);
}
@Test
public void checkExistsWithClass() {
Assert.exists("foo", Object.class);
}
@Test(expected = AssertionError.class)
public void checkIfExistsFailsForNullWithMessage() {
Assert.exists(null, "None null object extected");
Assert.exists(null, "None null object expected");
}
@Test
public void checkExistsWithLabel() {
Assert.exists("foo", "label");
}
@Test
public void checkExistsWithEmptyLabel() {
Assert.exists("foo", "");
}
@Test(expected = AssertionError.class)
@ -122,6 +175,11 @@ public class AssertTest {
Assert.isLocked(unlocked);
}
@Test
public void checkIfIsLockedDoesntThrowError() {
Assert.isLocked(null);
}
@Test(expected = AssertionError.class)
public void checkIfIsUnLockedFails() {
final Lockable locked = new LockableImpl();
@ -130,6 +188,11 @@ public class AssertTest {
Assert.isUnlocked(locked);
}
@Test
public void checkIfIsUnLockedDoesntThrowError() {
Assert.isUnlocked(null);
}
@Test(expected = AssertionError.class)
public void checkIfIsEqualFailsForUnequalObjects() {
Assert.isEqual("foo", "bar");
@ -145,6 +208,21 @@ public class AssertTest {
Assert.isEqual("foo", null);
}
@Test(expected = AssertionError.class)
public void checkIfIsEqualFailsForObjectAndNullWithMessage() {
Assert.isEqual("foo", null, "second object is null");
}
@Test(expected = AssertionError.class)
public void checkIfIsEqualFailsForNullAndObjectWithMessage() {
Assert.isEqual(null, "foo", "first object is null");
}
@Test(expected = AssertionError.class)
public void checkIfIsEqualFailsForUnequalObjectsWithMessage() {
Assert.isEqual("foo", "bar", "unequal ");
}
@Test(expected = AssertionError.class)
public void checkIfIsNotEqualFailsForEqualObjects() {
Assert.isNotEqual("foo", "foo");
@ -154,4 +232,31 @@ public class AssertTest {
public void checkIfIsNotEqualFailsIfBothAreNull() {
Assert.isNotEqual(null, null);
}
@Test(expected = AssertionError.class)
public void checkIfAssertEqualsFailsIfObjectIsNull() {
Assert.assertEquals(null, "bar", "expectedLabel", "actualLabel");
}
@Test(expected = AssertionError.class)
public void checkIfAssertEqualsFails() {
Assert.assertEquals("foo", "bar", "expectedLabel", "actualLabel");
}
@Test
public void checkAssertEqualsIfNotEnabled() {
Assert.setEnabled(false);
Assert.assertEquals("foo", "bar", "expectedLabel", "actualLabel");
Assert.setEnabled(true);
}
@Test
public void checkAssertEqualsIfBothNull() {
Assert.assertEquals(null, null, "expectedLabel", "actualLabel");
}
@Test
public void checkAssertEqualsWithEqualObjects() {
Assert.assertEquals("foo", "foo", "expectedLabel", "actualLabel");
}
}