public void testGet_mutable() { assertEquals(0, ArbitraryInstances.get(ArrayList.class).size()); assertEquals(0, ArbitraryInstances.get(HashMap.class).size()); assertThat(ArbitraryInstances.get(Appendable.class).toString()).isEmpty(); assertThat(ArbitraryInstances.get(StringBuilder.class).toString()).isEmpty(); assertThat(ArbitraryInstances.get(StringBuffer.class).toString()).isEmpty(); assertFreshInstanceReturned( ArrayList.class, HashMap.class, Appendable.class, StringBuilder.class, StringBuffer.class, Throwable.class, Exception.class); }
@Override public void onSuccess(Result result) { try { assertThat(requests.takeFirst().cacheControl().toString()).isEmpty(); latch.countDown(); } catch (InterruptedException e) { throw new AssertionError(e); } }
@Test public void whenSettingTextToNull_WatchersSeeEmptyString() { TextWatcher mockTextWatcher = mock(TextWatcher.class); textView.addTextChangedListener(mockTextWatcher); textView.setText(null); ArgumentCaptor<SpannableStringBuilder> builderCaptor = ArgumentCaptor.forClass(SpannableStringBuilder.class); verify(mockTextWatcher).onTextChanged(builderCaptor.capture(), eq(0), eq(0), eq(0)); assertThat(builderCaptor.getValue().toString()).isEmpty(); }
@Test public void shouldGetSimIso() { assertThat(telephonyManager.getSimCountryIso()).isEmpty(); }
/** * Asserts that the given throwable has the given class and then asserts on the message as using * the full set of method parameters. */ private void assertFailureCause( Throwable throwable, Class<? extends Throwable> clazz, Object[] params) { assertThat(throwable).isInstanceOf(clazz); if (params.length == 1) { assertThat(throwable).hasMessageThat().isNull(); } else if (params.length == 2) { assertThat(throwable).hasMessageThat().isEmpty(); } else { assertThat(throwable) .hasMessageThat() .isEqualTo(Strings.lenientFormat("", Arrays.copyOfRange(params, 2, params.length))); } }
@Test public void testSetDataPositionToEmptyString() { parcel.writeString(""); parcel.setDataPosition(parcel.dataPosition()); parcel.writeString("something else"); parcel.setDataPosition(0); assertThat(parcel.readString()).isEmpty(); }
@Test public void testParseCornerCases() throws Exception { Spanned text = parseCueText(">"); assertThat(text.toString()).isEqualTo(">"); text = parseCueText("<"); assertThat(text.toString()).isEmpty(); text = parseCueText("<b.st1.st2 annotation"); assertThat(text.toString()).isEmpty(); text = parseCueText("<<<<<<<<<<<<<<<<"); assertThat(text.toString()).isEmpty(); text = parseCueText("<<<<<<>><<<<<<<<<<"); assertThat(text.toString()).isEqualTo(">"); text = parseCueText("<>"); assertThat(text.toString()).isEmpty(); text = parseCueText("&"); assertThat(text.toString()).isEqualTo("&"); text = parseCueText("&&&&&&&"); assertThat(text.toString()).isEqualTo("&&&&&&&"); }
@Test @Config(minSdk = N) public void resetSimCountryIsos_shouldRetainDefaultState() { shadowOf(telephonyManager).resetSimCountryIsos(); assertThat(telephonyManager.getSimCountryIso()).isEmpty(); }
@Test @Config(maxSdk = M) public void build_handlesNullContentText() { Notification notification = builder.setContentText(null).build(); assertThat(shadowOf(notification).getContentText().toString()).isEmpty(); }
@Test @Config(maxSdk = M) public void build_handlesNullContentInfo() { Notification notification = builder.setContentInfo(null).build(); assertThat(shadowOf(notification).getContentInfo().toString()).isEmpty(); }
@Test @Config(maxSdk = M) public void build_handlesNullContentTitle() { Notification notification = builder.setContentTitle(null).build(); assertThat(shadowOf(notification).getContentTitle().toString()).isEmpty(); }
@Test public void shouldLoadIdResourcesDefinedByItemTag() { TypedResource value = resourceTable.getValue(new ResName("org.robolectric", "id", "id_declared_in_item_tag"), config); assertThat(value).isNotNull(); assertThat(value.getResType()).isEqualTo(ResType.CHAR_SEQUENCE); assertThat(value.isReference()).isFalse(); assertThat(value.asString()).isEmpty(); assertThat((String) value.getData()).isEmpty(); }
@Test public void testWriteEmptyString() { parcel.writeString(""); parcel.setDataPosition(0); assertThat(parcel.readString()).isEmpty(); assertWithMessage("4B length + 2B null char + 2B padding").that(parcel.dataSize()).isEqualTo(8); }
@Test public void shouldTrimWhitespace() { assertThat(StringResources.processStringResources(" ")).isEmpty(); assertThat(StringResources.processStringResources("Trailingwhitespace ")).isEqualTo("Trailingwhitespace"); assertThat(StringResources.processStringResources("Leadingwhitespace ")).isEqualTo("Leadingwhitespace"); }
@Test public void whenIdItemsHaveStringContent_shouldLoadIdResourcesDefinedByItemTag() { TypedResource value = resourceTable.getValue( new ResName("org.robolectric", "id", "id_with_string_value"), config); assertThat(value.asString()).isEmpty(); } }
@Test public void testDecodeTxxxFrame() { byte[] rawId3 = buildSingleFrameTag("TXXX", new byte[] {3, 0, 109, 100, 105, 97, 108, 111, 103, 95, 86, 73, 78, 68, 73, 67, 79, 49, 53, 50, 55, 54, 54, 52, 95, 115, 116, 97, 114, 116, 0}); Id3Decoder decoder = new Id3Decoder(); Metadata metadata = decoder.decode(rawId3, rawId3.length); assertThat(metadata.length()).isEqualTo(1); TextInformationFrame textInformationFrame = (TextInformationFrame) metadata.get(0); assertThat(textInformationFrame.id).isEqualTo("TXXX"); assertThat(textInformationFrame.description).isEmpty(); assertThat(textInformationFrame.value).isEqualTo("mdialog_VINDICO1527664_start"); // Test empty. rawId3 = buildSingleFrameTag("TXXX", new byte[0]); metadata = decoder.decode(rawId3, rawId3.length); assertThat(metadata.length()).isEqualTo(0); // Test encoding byte only. rawId3 = buildSingleFrameTag("TXXX", new byte[] {ID3_TEXT_ENCODING_UTF_8}); metadata = decoder.decode(rawId3, rawId3.length); assertThat(metadata.length()).isEqualTo(1); textInformationFrame = (TextInformationFrame) metadata.get(0); assertThat(textInformationFrame.id).isEqualTo("TXXX"); assertThat(textInformationFrame.description).isEmpty(); assertThat(textInformationFrame.value).isEmpty(); }
@Test public void testDecodeUrlLinkFrame() { byte[] rawId3 = buildSingleFrameTag("WCOM", new byte[] {104, 116, 116, 112, 115, 58, 47, 47, 116, 101, 115, 116, 46, 99, 111, 109, 47, 97, 98, 99, 63, 100, 101, 102}); Id3Decoder decoder = new Id3Decoder(); Metadata metadata = decoder.decode(rawId3, rawId3.length); assertThat(metadata.length()).isEqualTo(1); UrlLinkFrame urlLinkFrame = (UrlLinkFrame) metadata.get(0); assertThat(urlLinkFrame.id).isEqualTo("WCOM"); assertThat(urlLinkFrame.description).isNull(); assertThat(urlLinkFrame.url).isEqualTo("https://test.com/abc?def"); // Test empty. rawId3 = buildSingleFrameTag("WCOM", new byte[0]); metadata = decoder.decode(rawId3, rawId3.length); assertThat(metadata.length()).isEqualTo(1); urlLinkFrame = (UrlLinkFrame) metadata.get(0); assertThat(urlLinkFrame.id).isEqualTo("WCOM"); assertThat(urlLinkFrame.description).isNull(); assertThat(urlLinkFrame.url).isEmpty(); }
@Test public void testDecodeCommentFrame() { byte[] rawId3 = buildSingleFrameTag("COMM", new byte[] {ID3_TEXT_ENCODING_UTF_8, 101, 110, 103, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 0, 116, 101, 120, 116, 0}); Id3Decoder decoder = new Id3Decoder(); Metadata metadata = decoder.decode(rawId3, rawId3.length); assertThat(metadata.length()).isEqualTo(1); CommentFrame commentFrame = (CommentFrame) metadata.get(0); assertThat(commentFrame.language).isEqualTo("eng"); assertThat(commentFrame.description).isEqualTo("description"); assertThat(commentFrame.text).isEqualTo("text"); // Test empty. rawId3 = buildSingleFrameTag("COMM", new byte[0]); metadata = decoder.decode(rawId3, rawId3.length); assertThat(metadata.length()).isEqualTo(0); // Test language only. rawId3 = buildSingleFrameTag("COMM", new byte[] {ID3_TEXT_ENCODING_UTF_8, 101, 110, 103}); metadata = decoder.decode(rawId3, rawId3.length); assertThat(metadata.length()).isEqualTo(1); commentFrame = (CommentFrame) metadata.get(0); assertThat(commentFrame.language).isEqualTo("eng"); assertThat(commentFrame.description).isEmpty(); assertThat(commentFrame.text).isEmpty(); }
@Test public void testDecodePrivFrame() { byte[] rawId3 = buildSingleFrameTag("PRIV", new byte[] {116, 101, 115, 116, 0, 1, 2, 3, 4}); Id3Decoder decoder = new Id3Decoder(); Metadata metadata = decoder.decode(rawId3, rawId3.length); assertThat(metadata.length()).isEqualTo(1); PrivFrame privFrame = (PrivFrame) metadata.get(0); assertThat(privFrame.owner).isEqualTo("test"); assertThat(privFrame.privateData).isEqualTo(new byte[]{1, 2, 3, 4}); // Test empty. rawId3 = buildSingleFrameTag("PRIV", new byte[0]); metadata = decoder.decode(rawId3, rawId3.length); assertThat(metadata.length()).isEqualTo(1); privFrame = (PrivFrame) metadata.get(0); assertThat(privFrame.owner).isEmpty(); assertThat(privFrame.privateData).isEqualTo(new byte[0]); }
@Test public void testDecodeTextInformationFrame() { byte[] rawId3 = buildSingleFrameTag("TIT2", new byte[] {3, 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 0}); Id3Decoder decoder = new Id3Decoder(); Metadata metadata = decoder.decode(rawId3, rawId3.length); assertThat(metadata.length()).isEqualTo(1); TextInformationFrame textInformationFrame = (TextInformationFrame) metadata.get(0); assertThat(textInformationFrame.id).isEqualTo("TIT2"); assertThat(textInformationFrame.description).isNull(); assertThat(textInformationFrame.value).isEqualTo("Hello World"); // Test empty. rawId3 = buildSingleFrameTag("TIT2", new byte[0]); metadata = decoder.decode(rawId3, rawId3.length); assertThat(metadata.length()).isEqualTo(0); // Test encoding byte only. rawId3 = buildSingleFrameTag("TIT2", new byte[] {ID3_TEXT_ENCODING_UTF_8}); metadata = decoder.decode(rawId3, rawId3.length); assertThat(metadata.length()).isEqualTo(1); textInformationFrame = (TextInformationFrame) metadata.get(0); assertThat(textInformationFrame.id).isEqualTo("TIT2"); assertThat(textInformationFrame.description).isNull(); assertThat(textInformationFrame.value).isEmpty(); }