@Test public void asStringArray() { StringArrayTarget target = new StringArrayTarget(); String[] expected = context.getResources().getStringArray(R.array.string_one_two_three); Unbinder unbinder = new BindArrayTest$StringArrayTarget_ViewBinding(target, context); assertThat(target.actual).isEqualTo(expected); unbinder.unbind(); assertThat(target.actual).isEqualTo(expected); }
@Test public void asCharSequenceArray() { CharSequenceArrayTarget target = new CharSequenceArrayTarget(); CharSequence[] expected = context.getResources().getTextArray(R.array.int_one_two_three); Unbinder unbinder = new BindArrayTest$CharSequenceArrayTarget_ViewBinding(target, context); assertThat(target.actual).isEqualTo(expected); unbinder.unbind(); assertThat(target.actual).isEqualTo(expected); } }
@Test @Config(minSdk = JELLY_BEAN_MR1) public void shouldSupportLocaleEn_US_since_jelly_bean_mr1() throws Exception { LocaleData localeData = LocaleData.get(Locale.US); assertThat(localeData.tinyMonthNames).isEqualTo(new String[]{"J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"}); assertThat(localeData.tinyStandAloneMonthNames).isEqualTo(localeData.tinyMonthNames); assertThat(localeData.tinyWeekdayNames).isEqualTo(new String[]{"", "S", "M", "T", "W", "T", "F", "S"}); assertThat(localeData.tinyStandAloneWeekdayNames).isEqualTo(localeData.tinyWeekdayNames); assertThat(localeData.yesterday).isEqualTo("Yesterday"); assertThat(localeData.today).isEqualTo("Today"); assertThat(localeData.tomorrow).isEqualTo("Tomorrow"); }
@Test public void shouldDefaultToTheDefaultLocale() throws Exception { Locale.setDefault(Locale.US); LocaleData localeData = LocaleData.get(null); assertThat(localeData.amPm).isEqualTo(new String[]{"AM", "PM"}); } }
@Test public void fileList() throws Exception { assertThat(context.fileList()).isEqualTo(context.getFilesDir().list()); }
private void doTestSerializationRoundTrip(DownloadAction[] actions, Deserializer... deserializers) throws IOException { ActionFile actionFile = new ActionFile(tempFile); actionFile.store(actions); assertThat(actionFile.load(deserializers)).isEqualTo(actions); }
@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 public void stringArray() { bundle.putStringArray("foo", new String[] { "a" }); assertThat(bundle.getStringArray("foo")).isEqualTo(new String[]{"a"}); assertThat(bundle.getStringArray("bar")).isNull(); }
@Test @Config(minSdk = M) public void getPermission_shouldReturnRequestedPermissions() { // GIVEN String[] permission = {Manifest.permission.CAMERA}; int requestCode = 1007; Activity activity = Robolectric.setupActivity(Activity.class); // WHEN activity.requestPermissions(permission, requestCode); // THEN ShadowActivity.PermissionsRequest request = shadowOf(activity).getLastRequestedPermission(); assertThat(request.requestCode).isEqualTo(requestCode); assertThat(request.requestedPermissions).isEqualTo(permission); }
/** Tests a no-sample renderer is enabled without a track selection by default. */ @Test public void testSelectTracksWithNoSampleRenderer() throws ExoPlaybackException { DefaultTrackSelector trackSelector = new DefaultTrackSelector(); trackSelector.init(invalidationListener, bandwidthMeter); TrackSelectorResult result = trackSelector.selectTracks(RENDERER_CAPABILITIES_WITH_NO_SAMPLE_RENDERER, TRACK_GROUPS); assertTrackSelections(result, TRACK_SELECTIONS_WITH_NO_SAMPLE_RENDERER); assertThat(new RendererConfiguration[] {DEFAULT, DEFAULT}) .isEqualTo(result.rendererConfigurations); }
@Test @Config(minSdk = N) public void setPackagesSuspended_suspendsPossible() throws Exception { shadowOf(devicePolicyManager).setProfileOwner(testComponent); shadowOf(packageManager).addPackage("installed"); String[] packages = new String[] {"installed", "not.installed"}; assertThat(devicePolicyManager.setPackagesSuspended(testComponent, packages, true)) .isEqualTo(new String[] {"not.installed"}); }
@Test public void getActivities_shouldCreateIntentForBroadcast() throws Exception { Intent[] intents = {new Intent(Intent.ACTION_VIEW), new Intent(Intent.ACTION_PICK)}; PendingIntent pendingIntent = PendingIntent.getActivities(context, 99, intents, 100); ShadowPendingIntent shadow = shadowOf(pendingIntent); assertThat(shadow.getSavedIntents()).isEqualTo(intents); pendingIntent.send(); ShadowApplication application = shadowOf((Application) ApplicationProvider.getApplicationContext()); assertThat(application.getNextStartedActivity()).isEqualTo(intents[1]); assertThat(application.getNextStartedActivity()).isEqualTo(intents[0]); }
@Test public void getActivities_withBundle_shouldCreateIntentForBroadcast() throws Exception { Intent[] intents = {new Intent(Intent.ACTION_VIEW), new Intent(Intent.ACTION_PICK)}; PendingIntent pendingIntent = PendingIntent.getActivities(context, 99, intents, 100, Bundle.EMPTY); ShadowPendingIntent shadow = shadowOf(pendingIntent); assertThat(shadow.getSavedIntents()).isEqualTo(intents); pendingIntent.send(); ShadowApplication application = shadowOf((Application) ApplicationProvider.getApplicationContext()); assertThat(application.getNextStartedActivity()).isEqualTo(intents[1]); assertThat(application.getNextStartedActivity()).isEqualTo(intents[0]); }
@Test public void shouldDefineColumnNames() throws Exception { MatrixCursor cursor = new MatrixCursor(new String[]{"a", "b", "c"}); assertThat(cursor.getColumnCount()).isEqualTo(3); assertThat(cursor.getColumnName(0)).isEqualTo("a"); assertThat(cursor.getColumnName(1)).isEqualTo("b"); assertThat(cursor.getColumnName(2)).isEqualTo("c"); assertThat(cursor.getColumnNames()).isEqualTo(new String[]{"a", "b", "c"}); assertThat(cursor.getColumnIndex("b")).isEqualTo(1); assertThat(cursor.getColumnIndex("z")).isEqualTo(-1); }
/** Tests disabling a renderer. */ @Test public void testSelectTracksWithDisabledRenderer() throws ExoPlaybackException { DefaultTrackSelector trackSelector = new DefaultTrackSelector(); trackSelector.init(invalidationListener, bandwidthMeter); trackSelector.setParameters(trackSelector.buildUponParameters().setRendererDisabled(1, true)); TrackSelectorResult result = trackSelector.selectTracks(RENDERER_CAPABILITIES, TRACK_GROUPS); assertTrackSelections(result, new TrackSelection[] {TRACK_SELECTIONS[0], null}); assertThat(new RendererConfiguration[] {DEFAULT, null}) .isEqualTo(result.rendererConfigurations); }
/** Tests disabling a no-sample renderer. */ @Test public void testSelectTracksWithDisabledNoSampleRenderer() throws ExoPlaybackException { DefaultTrackSelector trackSelector = new DefaultTrackSelector(); trackSelector.init(invalidationListener, bandwidthMeter); trackSelector.setParameters(trackSelector.buildUponParameters().setRendererDisabled(1, true)); TrackSelectorResult result = trackSelector.selectTracks(RENDERER_CAPABILITIES_WITH_NO_SAMPLE_RENDERER, TRACK_GROUPS); assertTrackSelections(result, TRACK_SELECTIONS_WITH_NO_SAMPLE_RENDERER); assertThat(new RendererConfiguration[] {DEFAULT, null}) .isEqualTo(result.rendererConfigurations); }
@Test public void canSetAndGetUuids() throws Exception { BluetoothDevice device = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(MOCK_MAC_ADDRESS); ParcelUuid[] uuids = new ParcelUuid[] { ParcelUuid.fromString("00000000-1111-2222-3333-000000000011"), ParcelUuid.fromString("00000000-1111-2222-3333-0000000000aa") }; shadowOf(device).setUuids(uuids); assertThat(device.getUuids()).isEqualTo(uuids); }
/** Tests that a null override clears a track selection. */ @Test public void testSelectTracksWithNullOverride() throws ExoPlaybackException { DefaultTrackSelector trackSelector = new DefaultTrackSelector(); trackSelector.init(invalidationListener, bandwidthMeter); trackSelector.setParameters( trackSelector .buildUponParameters() .setSelectionOverride(0, new TrackGroupArray(VIDEO_TRACK_GROUP), null)); TrackSelectorResult result = trackSelector.selectTracks(RENDERER_CAPABILITIES, TRACK_GROUPS); assertTrackSelections(result, new TrackSelection[] {null, TRACK_SELECTIONS[1]}); assertThat(result.rendererConfigurations) .isEqualTo(new RendererConfiguration[] {null, DEFAULT}); }
/** Tests that a disabled renderer can be enabled again. */ @Test public void testSelectTracksWithClearedDisabledRenderer() throws ExoPlaybackException { DefaultTrackSelector trackSelector = new DefaultTrackSelector(); trackSelector.init(invalidationListener, bandwidthMeter); trackSelector.setParameters( trackSelector .buildUponParameters() .setRendererDisabled(1, true) .setRendererDisabled(1, false)); TrackSelectorResult result = trackSelector.selectTracks(RENDERER_CAPABILITIES, TRACK_GROUPS); assertTrackSelections(result, TRACK_SELECTIONS); assertThat(new RendererConfiguration[] {DEFAULT, DEFAULT}) .isEqualTo(result.rendererConfigurations); }
/** Tests that a null override can be cleared. */ @Test public void testSelectTracksWithClearedNullOverride() throws ExoPlaybackException { DefaultTrackSelector trackSelector = new DefaultTrackSelector(); trackSelector.init(invalidationListener, bandwidthMeter); trackSelector.setParameters( trackSelector .buildUponParameters() .setSelectionOverride(0, new TrackGroupArray(VIDEO_TRACK_GROUP), null) .clearSelectionOverride(0, new TrackGroupArray(VIDEO_TRACK_GROUP))); TrackSelectorResult result = trackSelector.selectTracks(RENDERER_CAPABILITIES, TRACK_GROUPS); assertTrackSelections(result, TRACK_SELECTIONS); assertThat(result.rendererConfigurations) .isEqualTo(new RendererConfiguration[] {DEFAULT, DEFAULT}); }