1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.ini4j;
17
18 import org.ini4j.Registry.Type;
19
20 import static org.junit.Assert.assertEquals;
21 import static org.junit.Assert.assertNull;
22 import static org.junit.Assert.assertSame;
23
24 import org.junit.Test;
25
26 public class BasicRegistryKeyTest extends Ini4jCase
27 {
28 private static final String KEY = "key";
29 private static final String DUMMY = "dummy";
30 private static final String OPTION = "option";
31
32 @Test public void testWrapped() throws Exception
33 {
34 BasicRegistry reg = new BasicRegistry();
35 Registry.Key parent = reg.add(KEY);
36 Registry.Key child = parent.addChild(DUMMY);
37
38 assertSame(parent, child.getParent());
39 assertSame(child, parent.getChild(DUMMY));
40 Registry.Key kid = child.addChild(KEY);
41
42 assertSame(kid, parent.lookup(DUMMY, KEY));
43 parent.put(OPTION, DUMMY);
44 parent.putType(OPTION, Type.REG_BINARY);
45 assertEquals(Type.REG_BINARY, parent.getType(OPTION));
46 parent.removeType(OPTION);
47 assertNull(parent.getType(OPTION));
48 parent.putType(OPTION, Type.REG_BINARY);
49 parent.remove(OPTION);
50 assertNull(parent.getType(OPTION));
51 }
52 }