]> git.basschouten.com Git - openhab-addons.git/blob
6d7c7bc54f4e48c1932555434a8cf7cc75f593a8
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2023 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
7  * This program and the accompanying materials are made available under the
8  * terms of the Eclipse Public License 2.0 which is available at
9  * http://www.eclipse.org/legal/epl-2.0
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.binding.digitalstrom.internal.lib.structure.devices.deviceparameters.constants;
14
15 import static org.hamcrest.MatcherAssert.assertThat;
16 import static org.hamcrest.core.Is.is;
17
18 import org.eclipse.jdt.annotation.NonNullByDefault;
19 import org.junit.jupiter.api.Test;
20 import org.junit.jupiter.api.extension.ExtendWith;
21 import org.mockito.junit.jupiter.MockitoExtension;
22
23 /**
24  * Test class for {@link ApplicationGroup}
25  *
26  * @author Rouven Schürch - Initial contribution
27  *
28  */
29 @ExtendWith(MockitoExtension.class)
30 @NonNullByDefault
31 class ApplicationGroupTest {
32
33     @Test
34     void test1LightsYellow() {
35         ApplicationGroup group = ApplicationGroup.getGroup((short) 1);
36         assertThat(group.getColor(), is(ApplicationGroup.Color.YELLOW));
37         assertThat(group, is(ApplicationGroup.LIGHTS));
38     }
39
40     @Test
41     void test2BlindsGray() {
42         ApplicationGroup group = ApplicationGroup.getGroup((short) 2);
43         assertThat(group.getColor(), is(ApplicationGroup.Color.GREY));
44         assertThat(group, is(ApplicationGroup.BLINDS));
45     }
46
47     @Test
48     void test3HeatingBlue() {
49         ApplicationGroup group = ApplicationGroup.getGroup((short) 3);
50         assertThat(group.getColor(), is(ApplicationGroup.Color.BLUE));
51         assertThat(group, is(ApplicationGroup.HEATING));
52     }
53
54     @Test
55     void test9CoolingBlue() {
56         ApplicationGroup group = ApplicationGroup.getGroup((short) 9);
57         assertThat(group.getColor(), is(ApplicationGroup.Color.BLUE));
58         assertThat(group, is(ApplicationGroup.COOLING));
59     }
60
61     @Test
62     void test10VentilationBlue() {
63         ApplicationGroup group = ApplicationGroup.getGroup((short) 10);
64         assertThat(group.getColor(), is(ApplicationGroup.Color.BLUE));
65         assertThat(group, is(ApplicationGroup.VENTILATION));
66     }
67
68     @Test
69     void test11WindowBlue() {
70         ApplicationGroup group = ApplicationGroup.getGroup((short) 11);
71         assertThat(group.getColor(), is(ApplicationGroup.Color.BLUE));
72         assertThat(group, is(ApplicationGroup.WINDOW));
73     }
74
75     @Test
76     void test12RecirculationBlue() {
77         ApplicationGroup group = ApplicationGroup.getGroup((short) 12);
78         assertThat(group.getColor(), is(ApplicationGroup.Color.BLUE));
79         assertThat(group, is(ApplicationGroup.RECIRCULATION));
80     }
81
82     @Test
83     void test64ApartmentVentilationBlue() {
84         ApplicationGroup group = ApplicationGroup.getGroup((short) 64);
85         assertThat(group.getColor(), is(ApplicationGroup.Color.BLUE));
86         assertThat(group, is(ApplicationGroup.APARTMENT_VENTILATION));
87     }
88
89     @Test
90     void test48TemperatureControlBlue() {
91         ApplicationGroup group = ApplicationGroup.getGroup((short) 48);
92         assertThat(group.getColor(), is(ApplicationGroup.Color.BLUE));
93         assertThat(group, is(ApplicationGroup.TEMPERATURE_CONTROL));
94     }
95
96     @Test
97     void test4AudioCyan() {
98         ApplicationGroup group = ApplicationGroup.getGroup((short) 4);
99         assertThat(group.getColor(), is(ApplicationGroup.Color.CYAN));
100         assertThat(group, is(ApplicationGroup.AUDIO));
101     }
102
103     @Test
104     void test5VideoMagenta() {
105         ApplicationGroup group = ApplicationGroup.getGroup((short) 5);
106         assertThat(group.getColor(), is(ApplicationGroup.Color.MAGENTA));
107         assertThat(group, is(ApplicationGroup.VIDEO));
108     }
109
110     @Test
111     void test8JokerBlack() {
112         ApplicationGroup group = ApplicationGroup.getGroup((short) 8);
113         assertThat(group.getColor(), is(ApplicationGroup.Color.BLACK));
114         assertThat(group, is(ApplicationGroup.JOKER));
115     }
116
117     @Test
118     void testNASingleDeviceWhite() {
119         ApplicationGroup group = ApplicationGroup.getGroup((short) -1);
120         assertThat(group.getColor(), is(ApplicationGroup.Color.WHITE));
121         assertThat(group, is(ApplicationGroup.SINGLE_DEVICE));
122     }
123
124     @Test
125     void testNASecurityRed() {
126         ApplicationGroup group = ApplicationGroup.getGroup((short) -2);
127         assertThat(group.getColor(), is(ApplicationGroup.Color.RED));
128         assertThat(group, is(ApplicationGroup.SECURITY));
129     }
130
131     @Test
132     void testNAAccessGreen() {
133         ApplicationGroup group = ApplicationGroup.getGroup((short) -3);
134         assertThat(group.getColor(), is(ApplicationGroup.Color.GREEN));
135         assertThat(group, is(ApplicationGroup.ACCESS));
136     }
137
138     @Test
139     void testUndefinedGroup100() {
140         ApplicationGroup group = ApplicationGroup.getGroup((short) 100);
141         assertThat(group.getColor(), is(ApplicationGroup.Color.UNDEFINED));
142         assertThat(group, is(ApplicationGroup.UNDEFINED));
143     }
144
145     @Test
146     void testUndefinedGroupNull() {
147         ApplicationGroup group = ApplicationGroup.getGroup(null);
148         assertThat(group.getColor(), is(ApplicationGroup.Color.UNDEFINED));
149         assertThat(group, is(ApplicationGroup.UNDEFINED));
150     }
151
152     @Test
153     void testGetShortId() {
154         Short id = ApplicationGroup.BLINDS.getId();
155         assertThat(ApplicationGroup.getGroup(id).getId(), is(id));
156     }
157 }