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 LanguageCodeValidatorTest {
27 private static final LanguageCodeValidator validator = new LanguageCodeValidator();
28
29 @Test
30 public void testValidateGoodCases() throws XDSMetaDataException {
31 validator.validate("en");
32 validator.validate("abcdefgh");
33 validator.validate("en-US");
34 validator.validate("en-us");
35 validator.validate("abcdefgh-ab123456");
36 validator.validate("abcdefgh-ab123456-23");
37 }
38
39 @Test
40 public void testValidateBadCases() throws XDSMetaDataException {
41 assertFails("");
42 assertFails("-US");
43 assertFails("ab234");
44 assertFails("ab|");
45 assertFails("abcdefghi");
46 assertFails("abcdefgh-");
47 assertFails("abcdefgh-|");
48 assertFails("abcdefgh-12345678-");
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 }