1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.core.joran.spi;
15
16 import org.junit.jupiter.api.AfterEach;
17 import org.junit.jupiter.api.BeforeEach;
18 import org.junit.jupiter.api.Test;
19
20 import ch.qos.logback.core.joran.util.House;
21 import ch.qos.logback.core.joran.util.Window;
22
23 import static org.junit.jupiter.api.Assertions.assertEquals;
24 import static org.junit.jupiter.api.Assertions.assertNull;
25
26 public class DefaultNestedComponentRegistryTest {
27
28 DefaultNestedComponentRegistry registry = new DefaultNestedComponentRegistry();
29
30 @BeforeEach
31 public void setUp() throws Exception {
32
33 }
34
35 @AfterEach
36 public void tearDown() throws Exception {
37 }
38
39 @Test
40 public void smoke() {
41 String propertyName = "window";
42 registry.add(House.class, propertyName, Window.class);
43 Class<?> result = registry.findDefaultComponentType(House.class, propertyName);
44 assertEquals(Window.class, result);
45 }
46
47 @Test
48 public void absent() {
49 registry.add(House.class, "a", Window.class);
50 Class<?> result = registry.findDefaultComponentType(House.class, "other");
51 assertNull(result);
52 }
53 }