/** * Sets the {@link RenderersFactory} to be used by the test runner. The default factory creates * all renderers set by {@link #setRenderers(Renderer...)}. Setting the renderer factory is not * allowed after a call to {@link #setRenderers(Renderer...)}. * * @param renderersFactory A {@link RenderersFactory} to be used by the test runner. * @return This builder. */ public Builder setRenderersFactory(RenderersFactory renderersFactory) { assertThat(renderers).isNull(); this.renderersFactory = renderersFactory; return this; }
/** * Sets the {@link RenderersFactory} to be used by the test runner. The default factory creates * all renderers set by {@link #setRenderers(Renderer...)}. Setting the renderer factory is not * allowed after a call to {@link #setRenderers(Renderer...)}. * * @param renderersFactory A {@link RenderersFactory} to be used by the test runner. * @return This builder. */ public Builder setRenderersFactory(RenderersFactory renderersFactory) { assertThat(renderers).isNull(); this.renderersFactory = renderersFactory; return this; }
@Test @Config(minSdk = 24) @SdkSuppress(minSdkVersion = 24) public void getPackageInfo_disabledAplication_stillReturned_after24() throws Exception { pm.setApplicationEnabledSetting( context.getPackageName(), COMPONENT_ENABLED_STATE_DISABLED, DONT_KILL_APP); PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(), GET_SERVICES | GET_ACTIVITIES); assertThat(packageInfo.packageName).isEqualTo(context.getPackageName()); assertThat(packageInfo.applicationInfo.enabled).isFalse(); // seems that since API 24 it is isEnabled() and not enabled that gets something into default // result assertThat(packageInfo.activities).isNull(); assertThat(packageInfo.services).isNull(); }
@Test public void parcelableArray() { Bundle innerBundle = new Bundle(); innerBundle.putInt("value", 1); Parcelable[] arr = new Parcelable[] { innerBundle }; bundle.putParcelableArray("foo", arr); assertThat(bundle.getParcelableArray("foo")).isEqualTo(arr); assertThat(bundle.getParcelableArray("bar")).isNull(); } }
@Test @Config(minSdk = LOLLIPOP) public void getAllNetworkInfo_nullIfNetworkNotActive() { shadowOf(connectivityManager).setDefaultNetworkActive(false); assertThat(connectivityManager.getAllNetworkInfo()).isNull(); }
@Test public void stringArray() { bundle.putStringArray("foo", new String[] { "a" }); assertThat(bundle.getStringArray("foo")).isEqualTo(new String[]{"a"}); assertThat(bundle.getStringArray("bar")).isNull(); }
@Test public void shouldSetEntriesByResourceId() { assertThat(listPreference.getEntries()).isNull(); listPreference.setEntries(R.array.greetings); assertThat(listPreference.getEntries()).isNotNull(); }
@Test public void shouldHaveEntryValues() { CharSequence[] entryValues = { "this", "is", "only", "a", "test" }; assertThat(listPreference.getEntryValues()).isNull(); listPreference.setEntryValues(entryValues); assertThat(listPreference.getEntryValues()).isSameAs(entryValues); }
@Test public void shouldSetEntryValuesByResourceId() { assertThat(listPreference.getEntryValues()).isNull(); listPreference.setEntryValues(R.array.greetings); assertThat(listPreference.getEntryValues()).isNotNull(); }
@Test public void shouldHaveEntries() { CharSequence[] entries = { "this", "is", "only", "a", "test" }; assertThat(listPreference.getEntries()).isNull(); listPreference.setEntries(entries); assertThat(listPreference.getEntries()).isSameAs(entries); }
@Test public void testWriteAndCreateNullStringArray() throws Exception { parcel.writeStringArray(null); parcel.setDataPosition(0); assertThat(parcel.createStringArray()).isNull(); }
@Test public void getSystemAvailableFeatures() { assertThat(packageManager.getSystemAvailableFeatures()).isNull(); FeatureInfo feature = new FeatureInfo(); feature.reqGlEsVersion = 0x20000; feature.flags = FeatureInfo.FLAG_REQUIRED; shadowPackageManager.addSystemAvailableFeature(feature); assertThat(packageManager.getSystemAvailableFeatures()).asList().contains(feature); shadowPackageManager.clearSystemAvailableFeatures(); assertThat(packageManager.getSystemAvailableFeatures()).isNull(); }
@Test public void getUuids_setUuidsNotCalled_shouldReturnNull() throws Exception { BluetoothDevice device = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(MOCK_MAC_ADDRESS); assertThat(device.getUuids()).isNull(); }
@Test public void getPackagesForUid() { assertThat(packageManager.getPackagesForUid(10)).isNull(); shadowPackageManager.setPackagesForUid(10, new String[] {"a_name"}); assertThat(packageManager.getPackagesForUid(10)).asList().containsExactly("a_name"); }
@Test public void setAccessory() { assertThat(usbManager.getAccessoryList()).isNull(); shadowOf(usbManager).setAttachedUsbAccessory(usbAccessory); assertThat(usbManager.getAccessoryList()).hasLength(1); assertThat(usbManager.getAccessoryList()[0]).isEqualTo(usbAccessory); }
@Test public void whenNoProviderManifestEntryFound_shouldStillInitialize() throws Exception { TestContentProvider1 myContentProvider = Robolectric.buildContentProvider(NotInManifestContentProvider.class).create().get(); assertThat(myContentProvider.getReadPermission()).isNull(); assertThat(myContentProvider.getWritePermission()).isNull(); assertThat(myContentProvider.getPathPermissions()).isNull(); }
@Test public void insert_shouldTrackUpdateStatements() { ContentValues contentValues = new ContentValues(); contentValues.put("foo", "bar"); contentResolver.update(EXTERNAL_CONTENT_URI, contentValues, "robolectric", new String[] { "awesome" }); assertThat(shadowContentResolver.getUpdateStatements().size()).isEqualTo(1); assertThat(shadowContentResolver.getUpdateStatements().get(0).getUri()).isEqualTo(EXTERNAL_CONTENT_URI); assertThat(shadowContentResolver.getUpdateStatements().get(0).getContentValues().getAsString("foo")).isEqualTo("bar"); assertThat(shadowContentResolver.getUpdateStatements().get(0).getWhere()).isEqualTo("robolectric"); assertThat(shadowContentResolver.getUpdateStatements().get(0).getSelectionArgs()).isEqualTo(new String[]{"awesome"}); contentValues = new ContentValues(); contentValues.put("hello", "world"); contentResolver.update(EXTERNAL_CONTENT_URI, contentValues, null, null); assertThat(shadowContentResolver.getUpdateStatements().size()).isEqualTo(2); assertThat(shadowContentResolver.getUpdateStatements().get(1).getUri()).isEqualTo(EXTERNAL_CONTENT_URI); assertThat(shadowContentResolver.getUpdateStatements().get(1).getContentValues().getAsString("hello")).isEqualTo("world"); assertThat(shadowContentResolver.getUpdateStatements().get(1).getWhere()).isNull(); assertThat(shadowContentResolver.getUpdateStatements().get(1).getSelectionArgs()).isNull(); }
@Test public void testEmptyStyleAttribute() throws IOException, SubtitleDecoderException { TtmlSubtitle subtitle = getSubtitle(INHERIT_MULTIPLE_STYLES_TTML_FILE); assertThat(subtitle.getEventTimeCount()).isEqualTo(12); TtmlNode root = subtitle.getRoot(); TtmlNode body = queryChildrenForTag(root, TtmlNode.TAG_BODY, 0); TtmlNode fourthDiv = queryChildrenForTag(body, TtmlNode.TAG_DIV, 3); assertThat(queryChildrenForTag(fourthDiv, TtmlNode.TAG_P, 0).getStyleIds()).isNull(); }
@Test public void getWrongType() { bundle.putFloat("foo", 5f); assertThat(bundle.getCharArray("foo")).isNull(); assertThat(bundle.getInt("foo")).isEqualTo(0); assertThat(bundle.getIntArray("foo")).isNull(); assertThat(bundle.getIntegerArrayList("foo")).isNull(); assertThat(bundle.getShort("foo")).isEqualTo((short) 0); assertThat(bundle.getShortArray("foo")).isNull(); assertThat(bundle.getBoolean("foo")).isFalse(); assertThat(bundle.getBooleanArray("foo")).isNull(); assertThat(bundle.getLong("foo")).isEqualTo(0); assertThat(bundle.getLongArray("foo")).isNull(); assertThat(bundle.getFloatArray("foo")).isNull(); assertThat(bundle.getDouble("foo")).isEqualTo(0.0); assertThat(bundle.getDoubleArray("foo")).isNull(); assertThat(bundle.getString("foo")).isNull(); assertThat(bundle.getStringArray("foo")).isNull(); assertThat(bundle.getStringArrayList("foo")).isNull(); assertThat(bundle.getBundle("foo")).isNull(); assertThat((Parcelable) bundle.getParcelable("foo")).isNull(); assertThat(bundle.getParcelableArray("foo")).isNull(); assertThat(bundle.getParcelableArrayList("foo")).isNull(); bundle.putInt("foo", 1); assertThat(bundle.getFloat("foo")).isEqualTo(0.0f); }