package org.tessell.model.dsl; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.MatcherAssert.assertThat; import static org.tessell.model.dsl.WhenConditions.greaterThan; import static org.tessell.model.dsl.WhenConditions.lessThan; import static org.tessell.model.dsl.WhenConditions.or; import static org.tessell.model.properties.NewProperty.integerProperty; import org.junit.Test; import org.tessell.model.properties.IntegerProperty; public class WhenConditionsTest { @Test public void testGreaterThan() { IntegerProperty i = integerProperty("i", 1); assertThat(greaterThan(0).evaluate(i), is(true)); assertThat(greaterThan(1).evaluate(i), is(false)); assertThat(greaterThan(2).evaluate(i), is(false)); } @Test public void testLessThan() { IntegerProperty i = integerProperty("i", 1); assertThat(lessThan(0).evaluate(i), is(false)); assertThat(lessThan(1).evaluate(i), is(false)); assertThat(lessThan(2).evaluate(i), is(true)); } @Test public void testOr() { IntegerProperty i = integerProperty("i", 1); assertThat(or(0, 1).evaluate(i), is(true)); assertThat(or(2, 3).evaluate(i), is(false)); } }