We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
IterableAssert.startsWith checks size of actual iterable: if (sizeOf(actual) < sequenceSize) {
this causes infinite loop for inifinite iterables. Test case:
public void shouldNotEvaluateAllCollection() throws Exception { Iterable<Integer> list = infiniteListOfNumbers(); assertThat(list).startsWith(1, 2, 3, 4, 5); } private Iterable<Integer> infiniteListOfNumbers() { return new Iterable<Integer>() { int number = 1; @Override public Iterator<Integer> iterator() { return new Iterator<Integer>() { @Override public boolean hasNext() { return true; } @Override public Integer next() { return number++; } @Override public void remove() { } }; } }; }
The text was updated successfully, but these errors were encountered:
No branches or pull requests
IterableAssert.startsWith checks size of actual iterable:
if (sizeOf(actual) < sequenceSize) {
this causes infinite loop for inifinite iterables. Test case:
The text was updated successfully, but these errors were encountered: