aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorHenri Yandell <bayard@apache.org>2010-02-07 05:40:10 +0000
committerHenri Yandell <bayard@apache.org>2010-02-07 05:40:10 +0000
commit779828c9a2bb5c38c2cd99c2596ff8ba6b755dd8 (patch)
tree2dc2409cab29b08c3e6a51a265ba6bdf3df98a87 /src/test/java
parent76660f4a9879509176bb0a146ca45ba6616d854c (diff)
downloadapache-commons-lang-779828c9a2bb5c38c2cd99c2596ff8ba6b755dd8.tar.gz
Applying Valentin Rocher's patch to LANG-579, adding new regexp and in range methods to Validate
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/lang/trunk@907382 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/apache/commons/lang3/ValidateTest.java93
1 files changed, 92 insertions, 1 deletions
diff --git a/src/test/java/org/apache/commons/lang3/ValidateTest.java b/src/test/java/org/apache/commons/lang3/ValidateTest.java
index dd0fee7a2..647bc4630 100644
--- a/src/test/java/org/apache/commons/lang3/ValidateTest.java
+++ b/src/test/java/org/apache/commons/lang3/ValidateTest.java
@@ -754,5 +754,96 @@ public class ValidateTest extends TestCase {
String test = Validate.validIndex(input, 0);
assertSame(input, test);
}
-
+
+ public void testMatchesPattern()
+ {
+ CharSequence str = "hi";
+ Validate.matchesPattern(str, "[a-z]*");
+ try
+ {
+ Validate.matchesPattern(str, "[0-9]*");
+ fail("Expecting IllegalArgumentException");
+ }
+ catch (IllegalArgumentException e)
+ {
+ assertEquals("The string hi does not match the pattern [0-9]*", e.getMessage());
+ }
+ }
+
+ public void testMatchesPattern_withMessage()
+ {
+ CharSequence str = "hi";
+ Validate.matchesPattern(str, "[a-z]*", "Does not match");
+ try
+ {
+ Validate.matchesPattern(str, "[0-9]*", "Does not match");
+ fail("Expecting IllegalArgumentException");
+ }
+ catch (IllegalArgumentException e)
+ {
+ assertEquals("Does not match", e.getMessage());
+ }
+ }
+
+ public void testInclusiveBetween()
+ {
+ Validate.inclusiveBetween("a", "c", "b");
+ Validate.inclusiveBetween(0, 2, 1);
+ Validate.inclusiveBetween(0, 2, 2);
+ try {
+ Validate.inclusiveBetween(0, 5, 6);
+ fail("Expecting IllegalArgumentException");
+ } catch (IllegalArgumentException e) {
+ assertEquals("The value 6 is not in the specified inclusive range of 0 to 5", e.getMessage());
+ }
+ }
+
+ public void testInclusiveBetween_withMessage()
+ {
+ Validate.inclusiveBetween("a", "c", "b", "Error");
+ Validate.inclusiveBetween(0, 2, 1, "Error");
+ Validate.inclusiveBetween(0, 2, 2, "Error");
+ try {
+ Validate.inclusiveBetween(0, 5, 6, "Error");
+ fail("Expecting IllegalArgumentException");
+ } catch (IllegalArgumentException e) {
+ assertEquals("Error", e.getMessage());
+ }
+ }
+
+ public void testExclusiveBetween()
+ {
+ Validate.exclusiveBetween("a", "c", "b");
+ Validate.exclusiveBetween(0, 2, 1);
+ try {
+ Validate.exclusiveBetween(0, 5, 6);
+ fail("Expecting IllegalArgumentException");
+ } catch (IllegalArgumentException e) {
+ assertEquals("The value 6 is not in the specified exclusive range of 0 to 5", e.getMessage());
+ }
+ try {
+ Validate.exclusiveBetween(0, 5, 5);
+ fail("Expecting IllegalArgumentException");
+ } catch (IllegalArgumentException e) {
+ assertEquals("The value 5 is not in the specified exclusive range of 0 to 5", e.getMessage());
+ }
+ }
+
+ public void testExclusiveBetween_withMessage()
+ {
+ Validate.exclusiveBetween("a", "c", "b", "Error");
+ Validate.exclusiveBetween(0, 2, 1, "Error");
+ try {
+ Validate.exclusiveBetween(0, 5, 6, "Error");
+ fail("Expecting IllegalArgumentException");
+ } catch (IllegalArgumentException e) {
+ assertEquals("Error", e.getMessage());
+ }
+ try {
+ Validate.exclusiveBetween(0, 5, 5, "Error");
+ fail("Expecting IllegalArgumentException");
+ } catch (IllegalArgumentException e) {
+ assertEquals("Error", e.getMessage());
+ }
+ }
}