Revised isInstanceOf/isAssignable message concatenation

Issue: SPR-15196
(cherry picked from commit 22322fd)
This commit is contained in:
Juergen Hoeller
2017-02-16 13:13:20 +01:00
parent 06231721c3
commit 860e2bcc2d
2 changed files with 116 additions and 42 deletions

View File

@@ -41,6 +41,18 @@ public class AssertTests {
public final ExpectedException thrown = ExpectedException.none();
@Test
public void state() {
Assert.state(true, "enigma");
}
@Test
public void stateWithFalseExpression() {
thrown.expect(IllegalStateException.class);
thrown.expectMessage("enigma");
Assert.state(false, "enigma");
}
@Test
public void isTrueWithMessage() {
Assert.isTrue(true, "enigma");
@@ -233,6 +245,21 @@ public class AssertTests {
Assert.isInstanceOf(String.class, 42L, "Custom message");
}
@Test
public void isInstanceOfWithTypeMismatchAndCustomMessageWithSeparator() {
thrown.expect(IllegalArgumentException.class);
thrown.expectMessage(
"Custom message: Object of class [java.lang.Long] must be an instance of class java.lang.String");
Assert.isInstanceOf(String.class, 42L, "Custom message:");
}
@Test
public void isInstanceOfWithTypeMismatchAndCustomMessageWithSpace() {
thrown.expect(IllegalArgumentException.class);
thrown.expectMessage("Custom message for java.lang.Long");
Assert.isInstanceOf(String.class, 42L, "Custom message for ");
}
@Test
public void isAssignable() {
Assert.isAssignable(Number.class, Integer.class, "enigma");
@@ -262,20 +289,22 @@ public class AssertTests {
@Test
public void isAssignableWithTypeMismatchAndCustomMessage() {
thrown.expect(IllegalArgumentException.class);
thrown.expectMessage("enigma: class java.lang.Integer");
Assert.isAssignable(String.class, Integer.class, "enigma");
thrown.expectMessage("Custom message: class java.lang.Integer");
Assert.isAssignable(String.class, Integer.class, "Custom message");
}
@Test
public void state() {
Assert.state(true, "enigma");
public void isAssignableWithTypeMismatchAndCustomMessageWithSeparator() {
thrown.expect(IllegalArgumentException.class);
thrown.expectMessage("Custom message: class java.lang.Integer is not assignable to class java.lang.String");
Assert.isAssignable(String.class, Integer.class, "Custom message:");
}
@Test
public void stateWithFalseExpression() {
thrown.expect(IllegalStateException.class);
thrown.expectMessage("enigma");
Assert.state(false, "enigma");
public void isAssignableWithTypeMismatchAndCustomMessageWithSpace() {
thrown.expect(IllegalArgumentException.class);
thrown.expectMessage("Custom message for class java.lang.Integer");
Assert.isAssignable(String.class, Integer.class, "Custom message for ");
}
}