@Test public void testGetMimeTypeFromMp4ObjectType_forInvalidObjectType_returnsNull() { assertThat(MimeTypes.getMimeTypeFromMp4ObjectType(0)).isNull(); assertThat(MimeTypes.getMimeTypeFromMp4ObjectType(0x600)).isNull(); assertThat(MimeTypes.getMimeTypeFromMp4ObjectType(0x01)).isNull(); assertThat(MimeTypes.getMimeTypeFromMp4ObjectType(-1)).isNull(); } }
@Test public void getSanitizedUserAgent_withMissingAgent_returnsNull() { System.clearProperty(DEFAULT_USER_AGENT_PROPERTY); assertThat(LazyHeaders.Builder.getSanitizedUserAgent()).isNull(); }
@Test public void testRemoveEqualKeyWithDifferentReference() { String fooReference1 = new String("foo"); String fooReference2 = new String("foo"); assertThat(fooReference1).isNotSameAs(fooReference2); assertThat(mapCache.put(fooReference1, "bar")).isNull(); assertThat(mapCache.get(fooReference1)).isEqualTo("bar"); // ensure first reference is cached assertThat(mapCache.remove(fooReference2)).isEqualTo("bar"); assertThat(mapCache.get(fooReference1)).isNull(); }
@Test public void putEdgeValue_directed() { graph = ValueGraphBuilder.directed().build(); assertThat(graph.putEdgeValue(1, 2, "valueA")).isNull(); assertThat(graph.putEdgeValue(2, 1, "valueB")).isNull(); assertThat(graph.putEdgeValue(1, 2, "valueC")).isEqualTo("valueA"); assertThat(graph.putEdgeValue(2, 1, "valueD")).isEqualTo("valueB"); }
@Test public void removeEdge_undirected() { graph = ValueGraphBuilder.undirected().build(); graph.putEdgeValue(1, 2, "valueA"); graph.putEdgeValue(2, 1, "valueB"); graph.putEdgeValue(2, 3, "valueC"); assertThat(graph.removeEdge(1, 2)).isEqualTo("valueB"); assertThat(graph.removeEdge(1, 2)).isNull(); assertThat(graph.removeEdge(2, 1)).isNull(); assertThat(graph.removeEdge(2, 3)).isEqualTo("valueC"); assertThat(graph.removeEdge(2, 3)).isNull(); }
@Test public void removeEdge_directed() { graph = ValueGraphBuilder.directed().build(); graph.putEdgeValue(1, 2, "valueA"); graph.putEdgeValue(2, 1, "valueB"); graph.putEdgeValue(2, 3, "valueC"); assertThat(graph.removeEdge(1, 2)).isEqualTo("valueA"); assertThat(graph.removeEdge(1, 2)).isNull(); assertThat(graph.removeEdge(2, 1)).isEqualTo("valueB"); assertThat(graph.removeEdge(2, 1)).isNull(); assertThat(graph.removeEdge(2, 3)).isEqualTo("valueC"); assertThat(graph.removeEdge(2, 3)).isNull(); }
@Test public void testPutNewValue() { assertThat(mapCache.put("key", "value")).isNull(); assertThat(mapCache.get("key")).isEqualTo("value"); // ensure key/value is cached assertThat(mapCache.put("key", "new value")).isEqualTo("value"); assertThat(mapCache.get("key")).isEqualTo("new value"); }
/** * 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 testReadEmptyString() { byte[] bytes = new byte[0]; ParsableByteArray parser = new ParsableByteArray(bytes); assertThat(parser.readLine()).isNull(); }
@Test public void putEdgeValue_undirected_orderMismatch() { graph = ValueGraphBuilder.undirected().build(); assertThat(graph.putEdgeValue(EndpointPair.ordered(1, 2), "irrelevant")).isNull(); }
@Test public void putEdgeValue_undirected() { graph = ValueGraphBuilder.undirected().build(); assertThat(graph.putEdgeValue(1, 2, "valueA")).isNull(); assertThat(graph.putEdgeValue(2, 1, "valueB")).isEqualTo("valueA"); assertThat(graph.putEdgeValue(1, 2, "valueC")).isEqualTo("valueB"); assertThat(graph.putEdgeValue(2, 1, "valueD")).isEqualTo("valueC"); }
@Test public void injectStatics() { @Module(staticInjections = InjectsOneField.class) class TestModule { @Provides String provideString() { return "static"; } } ObjectGraph graph = ObjectGraph.createWith(new TestingLoader(),new TestModule()); assertThat(InjectsOneField.staticField).isNull(); graph.injectStatics(); assertThat(InjectsOneField.staticField).isEqualTo("static"); }
@Test public void testReadSingleLineWithoutEndingTrail() { byte[] bytes = new byte[] { 'f', 'o', 'o' }; ParsableByteArray parser = new ParsableByteArray(bytes); assertThat(parser.readLine()).isEqualTo("foo"); assertThat(parser.readLine()).isNull(); }
@Test public void testReadSingleLineWithEndingLf() { byte[] bytes = new byte[] { 'f', 'o', 'o', '\n' }; ParsableByteArray parser = new ParsableByteArray(bytes); assertThat(parser.readLine()).isEqualTo("foo"); assertThat(parser.readLine()).isNull(); }
@Test public void testHandleNulls() { mapCache.put("foo", "bar"); mapCache.put("non-null key", null); mapCache.put(null, "non-null value"); assertThat(mapCache.get("foo")).isEqualTo("bar"); assertThat(mapCache.get("non-null key")).isNull(); assertThat(mapCache.get(null)).isEqualTo("non-null value"); assertThat(mapCache.containsKey("foo")).isTrue(); assertThat(mapCache.containsKey("bar")).isFalse(); assertThat(mapCache.containsKey("non-null key")).isTrue(); assertThat(mapCache.containsKey(null)).isTrue(); // Test again - in reverse order. assertThat(mapCache.get(null)).isEqualTo("non-null value"); assertThat(mapCache.get("non-null key")).isNull(); assertThat(mapCache.get("foo")).isEqualTo("bar"); } }
@Test public void testReadNullTerminatedStringWithoutEndingNull() { byte[] bytes = new byte[] { 'f', 'o', 'o', 0, 'b', 'a', 'r' }; ParsableByteArray parser = new ParsableByteArray(bytes); assertThat(parser.readNullTerminatedString()).isEqualTo("foo"); assertThat(parser.readNullTerminatedString()).isEqualTo("bar"); assertThat(parser.readNullTerminatedString()).isNull(); }
@Test public void testReadTwoLinesWithCrFollowedByLf() { byte[] bytes = new byte[] { 'f', 'o', 'o', '\r', '\n', 'b', 'a', 'r' }; ParsableByteArray parser = new ParsableByteArray(bytes); assertThat(parser.readLine()).isEqualTo("foo"); assertThat(parser.readLine()).isEqualTo("bar"); assertThat(parser.readLine()).isNull(); }
@Test public void testReadThreeLinesWithEmptyLine() { byte[] bytes = new byte[] { 'f', 'o', 'o', '\r', '\n', '\r', 'b', 'a', 'r' }; ParsableByteArray parser = new ParsableByteArray(bytes); assertThat(parser.readLine()).isEqualTo("foo"); assertThat(parser.readLine()).isEqualTo(""); assertThat(parser.readLine()).isEqualTo("bar"); assertThat(parser.readLine()).isNull(); }