use of org.eclipse.smarthome.core.types.State in project smarthome by eclipse.
the class ArithmeticGroupFunctionTest method testOrFunction_negative.
@Test
public void testOrFunction_negative() {
items.add(new TestItem("TestItem1", OpenClosedType.CLOSED));
items.add(new TestItem("TestItem2", UnDefType.UNDEF));
items.add(new TestItem("TestItem3", OpenClosedType.CLOSED));
items.add(new TestItem("TestItem4", OpenClosedType.CLOSED));
items.add(new TestItem("TestItem5", UnDefType.UNDEF));
function = new ArithmeticGroupFunction.Or(OpenClosedType.OPEN, OpenClosedType.CLOSED);
State state = function.calculate(items);
assertEquals(OpenClosedType.CLOSED, state);
}
use of org.eclipse.smarthome.core.types.State in project smarthome by eclipse.
the class ArithmeticGroupFunctionTest method testOrFunction_justsOneItem.
@Test
public void testOrFunction_justsOneItem() {
items.add(new TestItem("TestItem1", UnDefType.UNDEF));
function = new ArithmeticGroupFunction.Or(OpenClosedType.OPEN, OpenClosedType.CLOSED);
State state = function.calculate(items);
assertEquals(OpenClosedType.CLOSED, state);
}
use of org.eclipse.smarthome.core.types.State in project smarthome by eclipse.
the class ArithmeticGroupFunctionTest method testAndFunction.
@Test
public void testAndFunction() {
items.add(new TestItem("TestItem1", OpenClosedType.OPEN));
items.add(new TestItem("TestItem2", OpenClosedType.OPEN));
items.add(new TestItem("TestItem3", OpenClosedType.OPEN));
function = new ArithmeticGroupFunction.And(OpenClosedType.OPEN, OpenClosedType.CLOSED);
State state = function.calculate(items);
assertEquals(OpenClosedType.OPEN, state);
}
use of org.eclipse.smarthome.core.types.State in project smarthome by eclipse.
the class ArithmeticGroupFunctionTest method testNOrFunction_negative.
@Test
public void testNOrFunction_negative() {
items.add(new TestItem("TestItem1", OpenClosedType.CLOSED));
items.add(new TestItem("TestItem2", UnDefType.UNDEF));
items.add(new TestItem("TestItem3", OpenClosedType.CLOSED));
items.add(new TestItem("TestItem4", OpenClosedType.CLOSED));
items.add(new TestItem("TestItem5", UnDefType.UNDEF));
function = new ArithmeticGroupFunction.NOr(OpenClosedType.OPEN, OpenClosedType.CLOSED);
State state = function.calculate(items);
assertEquals(OpenClosedType.OPEN, state);
}
use of org.eclipse.smarthome.core.types.State in project smarthome by eclipse.
the class ArithmeticGroupFunctionTest method testNAndFunction.
@Test
public void testNAndFunction() {
items.add(new TestItem("TestItem1", OpenClosedType.OPEN));
items.add(new TestItem("TestItem2", OpenClosedType.OPEN));
items.add(new TestItem("TestItem3", OpenClosedType.OPEN));
function = new ArithmeticGroupFunction.NAnd(OpenClosedType.OPEN, OpenClosedType.CLOSED);
State state = function.calculate(items);
assertEquals(OpenClosedType.CLOSED, state);
}
Aggregations