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 PidValidatorTest {
27 private static final PidValidator validator = new PidValidator();
28
29 @Test
30 public void testValidateGoodCases() throws XDSMetaDataException {
31 validator.validate("PID-3|");
32 validator.validate("PID-3|something");
33 }
34
35 @Test
36 public void testValidateBadCases() throws XDSMetaDataException {
37 assertFails("");
38 assertFails("PID-N|something");
39 assertFails("PID-0|something");
40 assertFails("PID-|something");
41 assertFails("POD-3|something");
42 assertFails("PI-3|something");
43 assertFails("PID-3");
44 assertFails("PID-2|something");
45 assertFails("PID-4|something");
46 assertFails("PID-12|something");
47 assertFails("PID-19|something");
48 assertFails("PID-44|something");
49 }
50
51 private static void assertFails(String value) {
52 try {
53 validator.validate(value);
54 fail("Expected exception: " + XDSMetaDataException.class + " for " + value);
55 } catch (XDSMetaDataException e) {
56
57 }
58 }
59 }