1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.commons.ihe.xds.core.validate;
17
18 import static org.junit.Assert.*;
19
20 import org.junit.Test;
21
22
23
24
25
26 public class HashValidatorTest {
27 private static final HashValidator validator = new HashValidator();
28
29 @Test
30 public void testValidateGoodCases() throws XDSMetaDataException {
31 validator.validate("da39a3ee5e6b4b0d3255bfef95601890afd80709");
32 validator.validate("da39A3ee5e6b4b0d3255bfef95601890afd80709");
33 }
34
35 @Test
36 public void testValidateBadCases() throws XDSMetaDataException {
37 assertFails("");
38 assertFails("qa39a3ee5e6b4b0d3255bfef95601890afd80709");
39 assertFails("da39a3ee5e6b4b0d3255bfef95601890afd8070");
40 assertFails("da39a3ee5e6b4b0d3255bfef95601890afd807091");
41 }
42
43 private static void assertFails(String value) {
44 try {
45 validator.validate(value);
46 fail("Expected exception: " + XDSMetaDataException.class + " for " + value);
47 } catch (XDSMetaDataException e) {
48
49 }
50 }
51 }