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 org.junit.Test;
19
20 import static org.junit.Assert.fail;
21
22
23
24
25
26 public class XTNValidatorTest {
27 private static final XTNValidator validator = new XTNValidator();
28
29 @Test
30 public void testValidateGoodCases() throws XDSMetaDataException {
31 validator.validate("^^Internet^a@x.ua");
32 validator.validate("^^Internet^a@x.ua^^^^^");
33 validator.validate("^NET^Internet^a@x.ua^^^^^");
34 validator.validate("^^PH^^11^22^33^44^");
35 validator.validate("^PRN^PH^^11^22^33^44^");
36 validator.validate("^^PH^^^^33");
37 validator.validate("^PRN^PH^^^^33^^");
38 validator.validate("^^CP^^11^22^33^44^");
39 validator.validate("^PRN^CP^^11^22^33^44^");
40 validator.validate("^PRN^CP^^^^^^^^^8 (0622) 90-66-83^^^");
41 }
42
43 @Test
44 public void testValidateBadCases() throws XDSMetaDataException {
45 assertFails("");
46 assertFails("^^^");
47 assertFails("^^Internet^");
48 assertFails("^^Floppynet^blabla");
49 assertFails("^^Internet^a@x.ua^12345");
50 assertFails("^^Internet^^11^22^33^44");
51 assertFails("^^Internet^^^^^^^^^8 (0622) 90-66-83^^^");
52 assertFails("^NET^PH^^11^22^33^44");
53 assertFails("^^PH^^^^^^55^^^");
54 assertFails("^^CP^^11^22^^44");
55 assertFails("^^PH^abc@de.com^11^22^33^44");
56 assertFails("^PRN^CP^^^^111^^^^^222^^^");
57 }
58
59 private static void assertFails(String value) {
60 try {
61 validator.validate(value);
62 fail("Expected exception: " + XDSMetaDataException.class + " for " + value);
63 } catch (XDSMetaDataException e) {
64
65 }
66 }
67 }