public void testCheckArgument_tooManyArgs_failure() { try { Preconditions.checkArgument(false, "A %s C %s E", "b", "d", "f"); fail("no exception thrown"); } catch (IllegalArgumentException e) { assertThat(e).hasMessageThat().isEqualTo("A b C d E [f]"); } }
public void testCheckState_nullMessage_failure() { try { Preconditions.checkState(false, null); fail("no exception thrown"); } catch (IllegalStateException expected) { assertThat(expected).hasMessageThat().isEqualTo("null"); } }
public void testCheckArgument_nullMessageWithArgs_failure() { try { Preconditions.checkArgument(false, null, "b", "d"); fail("no exception thrown"); } catch (IllegalArgumentException e) { assertThat(e).hasMessageThat().isEqualTo("null [b, d]"); } }
public void testCheckArgument_nullArgs_failure() { try { Preconditions.checkArgument(false, "A %s C %s E", null, null); fail("no exception thrown"); } catch (IllegalArgumentException e) { assertThat(e).hasMessageThat().isEqualTo("A null C null E"); } }
public void testGetOnlyElement_withDefault_two() { Iterator<String> iterator = asList("foo", "bar").iterator(); try { Iterators.getOnlyElement(iterator, "x"); fail(); } catch (IllegalArgumentException expected) { assertThat(expected).hasMessageThat().isEqualTo("expected one element but was: <foo, bar>"); } }
public void testReadLine() throws IOException { DataInput in = new LittleEndianDataInputStream(new ByteArrayInputStream(data)); try { in.readLine(); fail(); } catch (UnsupportedOperationException expected) { assertThat(expected).hasMessageThat().isEqualTo("readLine is not supported"); } }
public void testLimit_markNotSet() { byte[] big = newPreFilledByteArray(5); InputStream bin = new ByteArrayInputStream(big); InputStream lin = ByteStreams.limit(bin, 2); try { lin.reset(); fail(); } catch (IOException expected) { assertThat(expected).hasMessageThat().isEqualTo("Mark not set"); } }
public void testCheckElementIndex_withDesc_negative() { try { Preconditions.checkElementIndex(-1, 1, "foo"); fail(); } catch (IndexOutOfBoundsException expected) { assertThat(expected).hasMessageThat().isEqualTo("foo (-1) must not be negative"); } }
private static void testEncodedLengthFails(String invalidString, int invalidCodePointIndex) { try { Utf8.encodedLength(invalidString); fail(); } catch (IllegalArgumentException expected) { assertThat(expected) .hasMessageThat() .isEqualTo("Unpaired surrogate at index " + invalidCodePointIndex); } }
public void testVerify_simpleMessage_failure() { try { verify(false, "message"); fail(); } catch (VerifyException expected) { assertThat(expected).hasMessageThat().isEqualTo("message"); } }
public void testCheckPositionIndex_negative() { try { Preconditions.checkPositionIndex(-1, 1); fail(); } catch (IndexOutOfBoundsException expected) { assertThat(expected).hasMessageThat().isEqualTo("index (-1) must not be negative"); } }
public void testCheckPositionIndex_startNegative() { try { Preconditions.checkPositionIndexes(-1, 1, 1); fail(); } catch (IndexOutOfBoundsException expected) { assertThat(expected).hasMessageThat().isEqualTo("start index (-1) must not be negative"); } }
public void testRowPutIllegal() { table = create("foo", 1, 'a', "bar", 1, 'b', "foo", 3, 'c'); Map<Integer, Character> map = table.row("foo"); try { map.put(4, 'd'); fail(); } catch (IllegalArgumentException expected) { assertThat(expected).hasMessageThat().isEqualTo("Column 4 not in [1, 2, 3]"); } }
public void testGetCheckedUntimed_exceptionClassUsedInitCause() { try { getChecked(FAILED_FUTURE_CHECKED_EXCEPTION, ExceptionWithoutThrowableConstructor.class); fail(); } catch (ExceptionWithoutThrowableConstructor expected) { assertThat(expected).hasMessageThat().contains("mymessage"); assertThat(expected).hasCauseThat().isEqualTo(CHECKED_EXCEPTION); } }
@Test public void addEdge_orderMismatch() { EndpointPair<Integer> endpoints = EndpointPair.unordered(N1, N2); try { addEdge(endpoints, E12); fail("Expected IllegalArgumentException: " + ENDPOINTS_MISMATCH); } catch (IllegalArgumentException e) { assertThat(e).hasMessageThat().contains(ENDPOINTS_MISMATCH); } } }
public void testMarkNotSupported() { counter = new CountingInputStream(new UnmarkableInputStream()); try { counter.reset(); fail(); } catch (IOException expected) { assertThat(expected).hasMessageThat().isEqualTo("Mark not supported"); } }
@Test public void edgeConnecting_orderMismatch() { addEdge(N1, N2, E12); try { Optional<String> unused = network.edgeConnecting(EndpointPair.unordered(N1, N2)); fail("Expected IllegalArgumentException: " + ENDPOINTS_MISMATCH); } catch (IllegalArgumentException e) { assertThat(e).hasMessageThat().contains(ENDPOINTS_MISMATCH); } }
@Test public void edgeConnectingOrNull_orderMismatch() { addEdge(N1, N2, E12); try { String unused = network.edgeConnectingOrNull(EndpointPair.unordered(N1, N2)); fail("Expected IllegalArgumentException: " + ENDPOINTS_MISMATCH); } catch (IllegalArgumentException e) { assertThat(e).hasMessageThat().contains(ENDPOINTS_MISMATCH); } }
@Override public void testNulls() throws Exception { try { super.testNulls(); } catch (AssertionFailedError e) { assertWithMessage("Method did not throw null pointer OR element not in graph exception.") .that(e) .hasCauseThat() .hasMessageThat() .contains(ERROR_ELEMENT_NOT_IN_GRAPH); } }
@Test public void putEdgeValue_directed_orderMismatch() { graph = ValueGraphBuilder.directed().build(); try { graph.putEdgeValue(EndpointPair.unordered(1, 2), "irrelevant"); fail("Expected IllegalArgumentException: " + ENDPOINTS_MISMATCH); } catch (IllegalArgumentException e) { assertThat(e).hasMessageThat().contains(ENDPOINTS_MISMATCH); } }