use of org.eclipse.smarthome.core.types.State in project smarthome by eclipse.
the class RollershutterItemTest method setState_statePercent50_returnPercent50.
@Test
public void setState_statePercent50_returnPercent50() {
RollershutterItem sut = new RollershutterItem("Test");
State state = new PercentType(50);
sut.setState(state);
assertEquals(state, sut.getState());
}
use of org.eclipse.smarthome.core.types.State in project smarthome by eclipse.
the class RollershutterItemTest method setState_stateHSB50_returnPercent50.
@Test
public void setState_stateHSB50_returnPercent50() {
// HSB supported because it is a sub-type of PercentType
RollershutterItem sut = new RollershutterItem("Test");
State state = new HSBType("5,23,42");
sut.setState(state);
assertEquals(new PercentType(42), sut.getState());
}
use of org.eclipse.smarthome.core.types.State in project smarthome by eclipse.
the class RollershutterItemTest method setState_stateDown_returnPercent100.
@Test
public void setState_stateDown_returnPercent100() {
RollershutterItem sut = new RollershutterItem("Test");
State state = UpDownType.DOWN;
sut.setState(state);
assertEquals(PercentType.HUNDRED, sut.getState());
}
use of org.eclipse.smarthome.core.types.State in project smarthome by eclipse.
the class ArithmeticGroupFunctionTest method testOrFunction_differntTypes.
@Test
public void testOrFunction_differntTypes() {
DimmerItem dimmer1 = new DimmerItem("TestDimmer1");
dimmer1.setState(new PercentType("42"));
DimmerItem dimmer2 = new DimmerItem("TestDimmer2");
dimmer2.setState(new DecimalType("0"));
SwitchItem switch1 = new SwitchItem("TestSwitch1");
switch1.setState(OnOffType.ON);
SwitchItem switch2 = new SwitchItem("TestSwitch2");
switch2.setState(OnOffType.OFF);
items.add(dimmer1);
items.add(dimmer2);
items.add(switch1);
items.add(switch2);
function = new ArithmeticGroupFunction.Or(OnOffType.ON, OnOffType.OFF);
State state = function.calculate(items);
State decimalState = function.getStateAs(items, DecimalType.class);
assertEquals(OnOffType.ON, state);
assertEquals(new DecimalType("2"), decimalState);
}
use of org.eclipse.smarthome.core.types.State in project smarthome by eclipse.
the class ArithmeticGroupFunctionTest method testSumFunction.
@Test
public void testSumFunction() {
items.add(new TestItem("TestItem1", new DecimalType("23.54")));
items.add(new TestItem("TestItem2", UnDefType.NULL));
items.add(new TestItem("TestItem3", new DecimalType("89")));
items.add(new TestItem("TestItem4", UnDefType.UNDEF));
items.add(new TestItem("TestItem5", new DecimalType("122.41")));
function = new ArithmeticGroupFunction.Sum();
State state = function.calculate(items);
assertEquals(new DecimalType("234.95"), state);
}
Aggregations