package com.quemb.qmbform; import com.quemb.qmbform.descriptor.OnValueChangeListener; import com.quemb.qmbform.descriptor.Value; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.RobolectricTestRunner; import org.robolectric.annotation.Config; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.core.Is.is; /** * Created by tonimoeckel on 28.08.14. */ @Config(constants = BuildConfig.class) @RunWith(RobolectricTestRunner.class) public class ValueTest { private Value<Integer> value; private Integer resultInt = 0; @Before public void setUp() { value = new Value<Integer>(50); } @Test public void shouldCallListener() { OnValueChangeListener<Integer> listener = new OnValueChangeListener<Integer>() { @Override public void onChange(Integer value) { resultInt = value; } }; value.setOnValueChangeListener(listener); value.setValue(100); assertThat(resultInt, is(100)); } @After public void tearDown() { } }