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.fail;
19
20 import org.junit.Test;
21
22
23
24
25
26 public class OIDValidatorTest {
27 private static final OIDValidator validator = new OIDValidator();
28
29 @Test
30 public void testValidateGoodCases() throws XDSMetaDataException {
31 validator.validate("1.2323");
32 validator.validate("1.0.2323");
33 validator.validate("1.23.45.67.89.1.23.45.67.89.1.23.45.67.89.1.23.45.67.89.1.23.456");
34 }
35
36 @Test
37 public void testValidateBadCases() throws XDSMetaDataException {
38 assertFails("");
39 assertFails("1");
40 assertFails("1.23.45.67.89.1.23.45.67.89.1.23.45.67.89.1.23.45.67.89.1.23.4567");
41 assertFails("01.23.45.67");
42 assertFails("1.23.045.67");
43 assertFails("1.23.-45.67");
44 assertFails(".23.45.67");
45 assertFails("23.45.67.");
46 assertFails("333..23.45.67");
47 }
48
49 private static void assertFails(String value) {
50 try {
51 validator.validate(value);
52 fail("Expected exception: " + XDSMetaDataException.class + " for " + value);
53 } catch (XDSMetaDataException e) {
54
55 }
56 }
57 }