diff options
author | Henri Yandell <bayard@apache.org> | 2010-02-07 05:40:10 +0000 |
---|---|---|
committer | Henri Yandell <bayard@apache.org> | 2010-02-07 05:40:10 +0000 |
commit | 779828c9a2bb5c38c2cd99c2596ff8ba6b755dd8 (patch) | |
tree | 2dc2409cab29b08c3e6a51a265ba6bdf3df98a87 /src/test/java | |
parent | 76660f4a9879509176bb0a146ca45ba6616d854c (diff) | |
download | apache-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.java | 93 |
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()); + } + } } |