package cucumber.runtime.android; import android.content.Context; import org.junit.Rule; import org.junit.Test; import org.junit.rules.TemporaryFolder; import org.junit.runner.RunWith; import org.robolectric.Robolectric; import org.robolectric.RobolectricTestRunner; import org.robolectric.annotation.Config; import static org.hamcrest.CoreMatchers.containsString; import static org.hamcrest.core.Is.is; import static org.junit.Assert.assertThat; @RunWith(RobolectricTestRunner.class) @Config(emulateSdk = 16, manifest = Config.NONE) public class AndroidResourceTest { @Rule public final TemporaryFolder temporaryFolder = new TemporaryFolder(); private final Context context = Robolectric.application; @Test public void getPath_returns_given_path() { // given final String path = "some/path.feature"; final AndroidResource androidResource = new AndroidResource(context, path); // when final String result = androidResource.getPath(); // then assertThat(result, is(path)); } @Test public void getAbsolutePath_returns_given_path() { // given final String path = "some/path.feature"; final AndroidResource androidResource = new AndroidResource(context, path); // when final String result = androidResource.getAbsolutePath(); // then assertThat(result, is(path)); } @Test public void toString_outputs_the_path() { // given final String path = "some/path.feature"; final AndroidResource androidResource = new AndroidResource(context, path); // when final String result = androidResource.toString(); // then assertThat(result, containsString(path)); } }