1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package com.tomgibara.pronto.control.impl;
19
20 import java.text.ParseException;
21
22 import com.tomgibara.pronto.control.EngineControlAdapter;
23
24 import junit.framework.TestCase;
25
26 public class TestCheckedAdapter extends TestCase {
27
28 private CheckedAdapter adapter = new CheckedAdapter(new EngineControlAdapter() {
29 public Object labelFromName(String name) {
30 return name;
31 }
32
33 public String nameFromLabel(Object label) {
34 return null;
35 }
36
37 public Object parseParameter(String string) throws ParseException {
38 return null;
39 }
40 });
41
42 public void testValidNames() {
43 assertNotNull(adapter.labelFromName("init"));
44 assertNotNull(adapter.labelFromName("1234"));
45 assertNotNull(adapter.labelFromName("level1"));
46 assertNotNull(adapter.labelFromName("level-1"));
47 assertNotNull(adapter.labelFromName("1x"));
48 assertNotNull(adapter.labelFromName("1"));
49 assertNotNull(adapter.labelFromName("a"));
50 assertNotNull(adapter.labelFromName("entré"));
51 assertNotNull(adapter.labelFromName("20_20"));
52 }
53
54 public void testInvalidNames() {
55 assertNull(adapter.labelFromName(""));
56 assertNull(adapter.labelFromName("*stars*"));
57 assertNull(adapter.labelFromName("(brackets)"));
58 assertNull(adapter.labelFromName("s p a c e s"));
59 }
60
61 }