2 * Copyright (c) 2010-2023 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
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
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.digitalstrom.internal.lib.structure.devices.deviceparameters.constants;
15 import static org.hamcrest.MatcherAssert.assertThat;
16 import static org.hamcrest.core.Is.is;
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;
24 * Test class for {@link ApplicationGroup}
26 * @author Rouven Schürch - Initial contribution
29 @ExtendWith(MockitoExtension.class)
31 class ApplicationGroupTest {
34 void test1LightsYellow() {
35 ApplicationGroup group = ApplicationGroup.getGroup((short) 1);
36 assertThat(group.getColor(), is(ApplicationGroup.Color.YELLOW));
37 assertThat(group, is(ApplicationGroup.LIGHTS));
41 void test2BlindsGray() {
42 ApplicationGroup group = ApplicationGroup.getGroup((short) 2);
43 assertThat(group.getColor(), is(ApplicationGroup.Color.GREY));
44 assertThat(group, is(ApplicationGroup.BLINDS));
48 void test3HeatingBlue() {
49 ApplicationGroup group = ApplicationGroup.getGroup((short) 3);
50 assertThat(group.getColor(), is(ApplicationGroup.Color.BLUE));
51 assertThat(group, is(ApplicationGroup.HEATING));
55 void test9CoolingBlue() {
56 ApplicationGroup group = ApplicationGroup.getGroup((short) 9);
57 assertThat(group.getColor(), is(ApplicationGroup.Color.BLUE));
58 assertThat(group, is(ApplicationGroup.COOLING));
62 void test10VentilationBlue() {
63 ApplicationGroup group = ApplicationGroup.getGroup((short) 10);
64 assertThat(group.getColor(), is(ApplicationGroup.Color.BLUE));
65 assertThat(group, is(ApplicationGroup.VENTILATION));
69 void test11WindowBlue() {
70 ApplicationGroup group = ApplicationGroup.getGroup((short) 11);
71 assertThat(group.getColor(), is(ApplicationGroup.Color.BLUE));
72 assertThat(group, is(ApplicationGroup.WINDOW));
76 void test12RecirculationBlue() {
77 ApplicationGroup group = ApplicationGroup.getGroup((short) 12);
78 assertThat(group.getColor(), is(ApplicationGroup.Color.BLUE));
79 assertThat(group, is(ApplicationGroup.RECIRCULATION));
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));
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));
97 void test4AudioCyan() {
98 ApplicationGroup group = ApplicationGroup.getGroup((short) 4);
99 assertThat(group.getColor(), is(ApplicationGroup.Color.CYAN));
100 assertThat(group, is(ApplicationGroup.AUDIO));
104 void test5VideoMagenta() {
105 ApplicationGroup group = ApplicationGroup.getGroup((short) 5);
106 assertThat(group.getColor(), is(ApplicationGroup.Color.MAGENTA));
107 assertThat(group, is(ApplicationGroup.VIDEO));
111 void test8JokerBlack() {
112 ApplicationGroup group = ApplicationGroup.getGroup((short) 8);
113 assertThat(group.getColor(), is(ApplicationGroup.Color.BLACK));
114 assertThat(group, is(ApplicationGroup.JOKER));
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));
125 void testNASecurityRed() {
126 ApplicationGroup group = ApplicationGroup.getGroup((short) -2);
127 assertThat(group.getColor(), is(ApplicationGroup.Color.RED));
128 assertThat(group, is(ApplicationGroup.SECURITY));
132 void testNAAccessGreen() {
133 ApplicationGroup group = ApplicationGroup.getGroup((short) -3);
134 assertThat(group.getColor(), is(ApplicationGroup.Color.GREEN));
135 assertThat(group, is(ApplicationGroup.ACCESS));
139 void testUndefinedGroup100() {
140 ApplicationGroup group = ApplicationGroup.getGroup((short) 100);
141 assertThat(group.getColor(), is(ApplicationGroup.Color.UNDEFINED));
142 assertThat(group, is(ApplicationGroup.UNDEFINED));
146 void testUndefinedGroupNull() {
147 ApplicationGroup group = ApplicationGroup.getGroup(null);
148 assertThat(group.getColor(), is(ApplicationGroup.Color.UNDEFINED));
149 assertThat(group, is(ApplicationGroup.UNDEFINED));
153 void testGetShortId() {
154 Short id = ApplicationGroup.BLINDS.getId();
155 assertThat(ApplicationGroup.getGroup(id).getId(), is(id));