@Test public void getPackageInfo_shouldReturnRequestedPermissions() throws Exception { PackageInfo packageInfo = packageManager.getPackageInfo( ApplicationProvider.getApplicationContext().getPackageName(), PackageManager.GET_PERMISSIONS); String[] permissions = packageInfo.requestedPermissions; assertThat(permissions).isNotNull(); assertThat(permissions.length).isEqualTo(4); }
@Test public void testLoadCompleteHeaderZeroAction() throws Exception { DownloadAction[] actions = loadActions(new Object[] {ActionFile.VERSION, 0}); assertThat(actions).isNotNull(); assertThat(actions).hasLength(0); }
@Test public void testMoveToPositionEmptyCursor() throws Exception { Cursor[] cursors = new Cursor[2]; cursors[0] = null; cursors[1] = null; cursor = new MergeCursor( cursors ); assertThat(cursor.getCount()).isEqualTo(0); assertThat(cursor.getColumnNames()).isNotNull(); cursor.moveToPosition(0); assertThat(cursor.getColumnNames()).isNotNull(); }
@Test public void getVolumeList() { assertThat(shadowOf(storageManager).getVolumeList()).isNotNull(); }
@Test public void testRemoveSpan() { URLSpan s1 = new URLSpan("http://www.foobar.com"); UnderlineSpan s2 = new UnderlineSpan(); spanStr.setSpan(s1, 12, 33, 0); spanStr.setSpan(s2, 1, 10, 0); spanStr.removeSpan(s1); Object[] spans = spanStr.getSpans(0, TEST_STRING.length(), Object.class); assertThat(spans).isNotNull(); assertThat(spans.length).isEqualTo(1); assertThat((UnderlineSpan) spans[0]).isSameAs(s2); }
@Test public void shouldSetEntriesByResourceId() { assertThat(listPreference.getEntries()).isNull(); listPreference.setEntries(R.array.greetings); assertThat(listPreference.getEntries()).isNotNull(); }
@Test public void shouldSetEntryValuesByResourceId() { assertThat(listPreference.getEntryValues()).isNull(); listPreference.setEntryValues(R.array.greetings); assertThat(listPreference.getEntryValues()).isNotNull(); }
@Test public void testGetColumnNamesEmpty() throws Exception { setupEmptyResult(); String[] columnNames = cursor.getColumnNames(); // Column names are present even with an empty result. assertThat(columnNames).isNotNull(); assertColumnNames(columnNames); }
@Test public void testGetSpans() { URLSpan s1 = new URLSpan("http://www.foobar.com"); UnderlineSpan s2 = new UnderlineSpan(); spanStr.setSpan(s1, 1, 10, 0); spanStr.setSpan(s2, 20, 30, 0); Object[] spans = spanStr.getSpans(0, TEST_STRING.length(), Object.class); assertThat(spans).isNotNull(); assertThat(spans.length).isEqualTo(2); assertBothSpans(s1, s2); spans = spanStr.getSpans(0, TEST_STRING.length(), URLSpan.class); assertThat(spans).isNotNull(); assertThat(spans.length).isEqualTo(1); assertThat((URLSpan) spans[0]).isSameAs(s1); spans = spanStr.getSpans(11, 35, Object.class); assertThat(spans).isNotNull(); assertThat(spans.length).isEqualTo(1); assertThat((UnderlineSpan) spans[0]).isSameAs(s2); spans = spanStr.getSpans(21, 35, Object.class); assertThat(spans).isNotNull(); assertThat(spans.length).isEqualTo(1); assertThat((UnderlineSpan) spans[0]).isSameAs(s2); spans = spanStr.getSpans(5, 15, Object.class); assertThat(spans).isNotNull(); assertThat(spans.length).isEqualTo(1); assertThat((URLSpan) spans[0]).isSameAs(s1); }
@Test public void testGetAccounts() { assertThat(am.getAccounts()).isNotNull(); assertThat(am.getAccounts().length).isEqualTo(0); Account a1 = new Account("name_a", "type_a"); shadowOf(am).addAccount(a1); assertThat(am.getAccounts()).isNotNull(); assertThat(am.getAccounts().length).isEqualTo(1); assertThat(am.getAccounts()[0]).isSameAs(a1); Account a2 = new Account("name_b", "type_b"); shadowOf(am).addAccount(a2); assertThat(am.getAccounts()).isNotNull(); assertThat(am.getAccounts().length).isEqualTo(2); assertThat(am.getAccounts()[1]).isSameAs(a2); }
@Test public void testLoadAction() throws Exception { byte[] data = Util.getUtf8Bytes("321"); DownloadAction[] actions = loadActions( new Object[] { ActionFile.VERSION, 1, // Action count "type2", // Action 1 FakeDownloadAction.VERSION, data, }, new FakeDeserializer("type2")); assertThat(actions).isNotNull(); assertThat(actions).hasLength(1); assertAction(actions[0], "type2", FakeDownloadAction.VERSION, data); }
@Test public void testEmptyCursors() throws Exception { // cursor list with null contents cursor = new MergeCursor( new Cursor[1] ); assertThat(cursor.getCount()).isEqualTo(0); assertThat(cursor.moveToFirst()).isFalse(); assertThat(cursor.getColumnNames()).isNotNull(); // cursor list with partially null contents Cursor[] cursors = new Cursor[2]; cursors[0] = null; cursors[1] = dbCursor1; cursor = new MergeCursor( cursors ); assertThat(cursor.getCount()).isEqualTo(TABLE_1_INSERTS.length); assertThat(cursor.moveToFirst()).isTrue(); assertThat(cursor.getColumnNames()).isNotNull(); }
@Test public void testGetAccountsByType() { assertThat(am.getAccountsByType("name_a")).isNotNull(); assertThat(am.getAccounts().length).isEqualTo(0); Account a1 = new Account("name_a", "type_a"); shadowOf(am).addAccount(a1); Account[] accounts = am.getAccountsByType("type_a"); assertThat(accounts).isNotNull(); assertThat(accounts.length).isEqualTo(1); assertThat(accounts[0]).isSameAs(a1); Account a2 = new Account("name_b", "type_b"); shadowOf(am).addAccount(a2); accounts = am.getAccountsByType("type_a"); assertThat(accounts).isNotNull(); assertThat(accounts.length).isEqualTo(1); assertThat(accounts[0]).isSameAs(a1); Account a3 = new Account("name_c", "type_a"); shadowOf(am).addAccount(a3); accounts = am.getAccountsByType("type_a"); assertThat(accounts).isNotNull(); assertThat(accounts.length).isEqualTo(2); assertThat(accounts[0]).isSameAs(a1); assertThat(accounts[1]).isSameAs(a3); }
@Test public void testReadSetupHeadersWithIOExceptions() throws IOException, InterruptedException { byte[] data = OggTestData.getVorbisHeaderPages(); ExtractorInput input = new FakeExtractorInput.Builder().setData(data).setSimulateIOErrors(true) .setSimulateUnknownLength(true).setSimulatePartialReads(true).build(); VorbisReader reader = new VorbisReader(); VorbisReader.VorbisSetup vorbisSetup = readSetupHeaders(reader, input); assertThat(vorbisSetup.idHeader).isNotNull(); assertThat(vorbisSetup.commentHeader).isNotNull(); assertThat(vorbisSetup.setupHeaderData).isNotNull(); assertThat(vorbisSetup.modes).isNotNull(); assertThat(vorbisSetup.commentHeader.length).isEqualTo(45); assertThat(vorbisSetup.idHeader.data).hasLength(30); assertThat(vorbisSetup.setupHeaderData).hasLength(3597); assertThat(vorbisSetup.idHeader.bitrateMax).isEqualTo(-1); assertThat(vorbisSetup.idHeader.bitrateMin).isEqualTo(-1); assertThat(vorbisSetup.idHeader.bitrateNominal).isEqualTo(66666); assertThat(vorbisSetup.idHeader.blockSize0).isEqualTo(512); assertThat(vorbisSetup.idHeader.blockSize1).isEqualTo(1024); assertThat(vorbisSetup.idHeader.channels).isEqualTo(2); assertThat(vorbisSetup.idHeader.framingFlag).isTrue(); assertThat(vorbisSetup.idHeader.sampleRate).isEqualTo(22050); assertThat(vorbisSetup.idHeader.version).isEqualTo(0); assertThat(vorbisSetup.commentHeader.vendor).isEqualTo("Xiph.Org libVorbis I 20030909"); assertThat(vorbisSetup.iLogModes).isEqualTo(1); assertThat(vorbisSetup.setupHeaderData[vorbisSetup.setupHeaderData.length - 1]) .isEqualTo(data[data.length - 1]); assertThat(vorbisSetup.modes[0].blockFlag).isFalse(); assertThat(vorbisSetup.modes[1].blockFlag).isTrue(); }
@Test public void testLoadActions() throws Exception { byte[] data1 = Util.getUtf8Bytes("123"); byte[] data2 = Util.getUtf8Bytes("321"); DownloadAction[] actions = loadActions( new Object[] { ActionFile.VERSION, 2, // Action count "type1", // Action 1 FakeDownloadAction.VERSION, data1, "type2", // Action 2 FakeDownloadAction.VERSION, data2, }, new FakeDeserializer("type1"), new FakeDeserializer("type2")); assertThat(actions).isNotNull(); assertThat(actions).hasLength(2); assertAction(actions[0], "type1", FakeDownloadAction.VERSION, data1); assertAction(actions[1], "type2", FakeDownloadAction.VERSION, data2); }
@Test public void dependencies() { Android android = convertString("dependencies:"); assertThat(android).isNotNull(); assertThat(android.dependencies).isNull(); assertThat(android.archives).isNotNull(); }