Search in sources :

Example 36 with State

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);
}
Also used : State(org.eclipse.smarthome.core.types.State) Test(org.junit.Test)

Example 37 with 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);
}
Also used : State(org.eclipse.smarthome.core.types.State) Test(org.junit.Test)

Example 38 with 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);
}
Also used : State(org.eclipse.smarthome.core.types.State) Test(org.junit.Test)

Example 39 with 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);
}
Also used : State(org.eclipse.smarthome.core.types.State) Test(org.junit.Test)

Example 40 with 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);
}
Also used : State(org.eclipse.smarthome.core.types.State) Test(org.junit.Test)

Aggregations

State (org.eclipse.smarthome.core.types.State)130 Test (org.junit.Test)59 DecimalType (org.eclipse.smarthome.core.library.types.DecimalType)23 PercentType (org.eclipse.smarthome.core.library.types.PercentType)22 Item (org.eclipse.smarthome.core.items.Item)21 NumberItem (org.eclipse.smarthome.core.library.items.NumberItem)19 Temperature (javax.measure.quantity.Temperature)18 StringType (org.eclipse.smarthome.core.library.types.StringType)18 QuantityType (org.eclipse.smarthome.core.library.types.QuantityType)17 ItemNotFoundException (org.eclipse.smarthome.core.items.ItemNotFoundException)15 HSBType (org.eclipse.smarthome.core.library.types.HSBType)15 OnOffType (org.eclipse.smarthome.core.library.types.OnOffType)15 RollershutterItem (org.eclipse.smarthome.core.library.items.RollershutterItem)13 JavaOSGiTest (org.eclipse.smarthome.test.java.JavaOSGiTest)13 ColorItem (org.eclipse.smarthome.core.library.items.ColorItem)12 SwitchItem (org.eclipse.smarthome.core.library.items.SwitchItem)11 DimmerItem (org.eclipse.smarthome.core.library.items.DimmerItem)10 RawType (org.eclipse.smarthome.core.library.types.RawType)10 Pressure (javax.measure.quantity.Pressure)9 GroupItem (org.eclipse.smarthome.core.items.GroupItem)8