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;
22 * Test class for {@link OutputChannelEnum}
24 * @author Rouven Schürch - Initial contribution
28 class OutputChannelEnumTest {
30 void test1LightBrightness() {
31 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(1);
32 assertThat(outputChannel, is(OutputChannelEnum.BRIGHTNESS));
33 assertThat(outputChannel.getName(), is("brightness"));
38 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(2);
39 assertThat(outputChannel, is(OutputChannelEnum.HUE));
40 assertThat(outputChannel.getName(), is("hue"));
44 void test3Saturation() {
45 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(3);
46 assertThat(outputChannel, is(OutputChannelEnum.SATURATION));
47 assertThat(outputChannel.getName(), is("saturation"));
51 void test4Colortemp() {
52 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(4);
53 assertThat(outputChannel, is(OutputChannelEnum.COLORTEMP));
54 assertThat(outputChannel.getName(), is("colortemp"));
59 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(5);
60 assertThat(outputChannel, is(OutputChannelEnum.X));
61 assertThat(outputChannel.getName(), is("x"));
66 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(6);
67 assertThat(outputChannel, is(OutputChannelEnum.Y));
68 assertThat(outputChannel.getName(), is("y"));
72 void test7ShadePositionOutside() {
73 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(7);
74 assertThat(outputChannel, is(OutputChannelEnum.SHADE_POSITION_OUTSIDE));
75 assertThat(outputChannel.getName(), is("shadePositionOutside"));
79 void test8ShadePositionIndoor() {
80 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(8);
81 assertThat(outputChannel, is(OutputChannelEnum.SHADE_POSITION_INDOOR));
82 assertThat(outputChannel.getName(), is("shadePositionIndoor"));
86 void test9ShadeOpeningAngleOutside() {
87 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(9);
88 assertThat(outputChannel, is(OutputChannelEnum.SHADE_OPENING_ANGLE_OUTSIDE));
89 assertThat(outputChannel.getName(), is("shadeOpeningAngleOutside"));
93 void test10ShadeOpeningAngleIndoor() {
94 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(10);
95 assertThat(outputChannel, is(OutputChannelEnum.SHADE_OPENING_ANGLE_INDOOR));
96 assertThat(outputChannel.getName(), is("shadeOpeningAngleIndoor"));
100 void test11Transparency() {
101 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(11);
102 assertThat(outputChannel, is(OutputChannelEnum.TRANSPARENCY));
103 assertThat(outputChannel.getName(), is("transparency"));
107 void test12AirFlowIntensity() {
108 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(12);
109 assertThat(outputChannel, is(OutputChannelEnum.AIR_FLOW_INTENSITY));
110 assertThat(outputChannel.getName(), is("airFlowIntensity"));
114 void test13AirFlowDirection() {
115 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(13);
116 assertThat(outputChannel, is(OutputChannelEnum.AIR_FLOW_DIRECTION));
117 assertThat(outputChannel.getName(), is("airFlowDirection"));
121 void test14AirFlapPosition() {
122 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(14);
123 assertThat(outputChannel, is(OutputChannelEnum.AIR_FLAP_POSITION));
124 assertThat(outputChannel.getName(), is("airFlapPosition"));
128 void test15AirLouverPosition() {
129 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(15);
130 assertThat(outputChannel, is(OutputChannelEnum.AIR_LOUVER_POSITION));
131 assertThat(outputChannel.getName(), is("airLouverPosition"));
135 void test16HeatingPower() {
136 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(16);
137 assertThat(outputChannel, is(OutputChannelEnum.HEATING_POWER));
138 assertThat(outputChannel.getName(), is("heatingPower"));
142 void test17CoolingCapacity() {
143 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(17);
144 assertThat(outputChannel, is(OutputChannelEnum.COOLING_CAPACITY));
145 assertThat(outputChannel.getName(), is("coolingCapacity"));
149 void test18AudioVolume() {
150 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(18);
151 assertThat(outputChannel, is(OutputChannelEnum.AUDIO_VOLUME));
152 assertThat(outputChannel.getName(), is("audioVolume"));
156 void test19PowerState() {
157 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(19);
158 assertThat(outputChannel, is(OutputChannelEnum.POWER_STATE));
159 assertThat(outputChannel.getName(), is("powerState"));
163 void test20AirLouverAuto() {
164 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(20);
165 assertThat(outputChannel, is(OutputChannelEnum.AIR_LOUVER_AUTO));
166 assertThat(outputChannel.getName(), is("airLouverAuto"));
170 void test21AirFlowAuto() {
171 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(21);
172 assertThat(outputChannel, is(OutputChannelEnum.AIR_FLOW_AUTO));
173 assertThat(outputChannel.getName(), is("airFlowAuto"));
177 void test22WaterTemperature() {
178 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(22);
179 assertThat(outputChannel, is(OutputChannelEnum.WATER_TEMPERATURE));
180 assertThat(outputChannel.getName(), is("waterTemperature"));
184 void test23WaterFlow() {
185 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(23);
186 assertThat(outputChannel, is(OutputChannelEnum.WATER_FLOW));
187 assertThat(outputChannel.getName(), is("waterFlow"));
191 void test24PowerLevel() {
192 OutputChannelEnum outputChannel = OutputChannelEnum.getChannel(24);
193 assertThat(outputChannel, is(OutputChannelEnum.POWER_LEVEL));
194 assertThat(outputChannel.getName(), is("powerLevel"));