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 XONValidatorTest {
27 private static final XONValidator validator = new XONValidator();
28
29 @Test
30 public void testValidateGoodCases() throws XDSMetaDataException {
31 validator.validate("Some Hospital^^^^^&1.2.3.4.5.6.7.8.9.1789&ISO^^^^45");
32 validator.validate("Some Hospital^^^^^^^^^1.2.3.4.5.6.7.8.9.1789.45");
33 validator.validate("Some Hospital");
34 }
35
36 @Test
37 public void testValidateBadCases() throws XDSMetaDataException {
38 assertFails("");
39 assertFails("^^^^^&1.2.3.4.5.6.7.8.9.1789&ISO^^^^45");
40 assertFails("Some Hospital^^^^^&1.2.3.4.5.6.7.8.9.1789^^^^45");
41 assertFails("Some Hospital^^^^^&1.2.3.4.5.6.7.8.9.1789&LOL^^^^45");
42 assertFails("Some Hospital^^^^^&LOL&ISO^^^^45");
43 assertFails("Some Hospital^^LOL");
44 assertFails("Some Hospital^^^^^^^^^LOL");
45 assertFails("Some Hospital^^^^^LOL&1.2.3.4.5.6.7.8.9.1789&ISO^^^^45");
46 assertFails("Some Hospital^1.2");
47 assertFails("Some Hospital^^^1.2");
48 assertFails("Some Hospital^^^^1.2");
49 assertFails("Some Hospital^^^^^^1.2");
50 assertFails("Some Hospital^^^^^^^1.2");
51 assertFails("Some Hospital^^^^^^^^1.2");
52 assertFails("Some Hospital^^^^^^^^^^1.2");
53 }
54
55 private static void assertFails(String value) {
56 try {
57 validator.validate(value);
58 fail("Expected exception: " + XDSMetaDataException.class + " for " + value);
59 } catch (XDSMetaDataException e) {
60
61 }
62 }
63 }