MaxLoop test

This commit is contained in:
Tagir Valeev
2018-09-16 16:12:56 +07:00
parent 238e354d19
commit 65fb8e8c77
2 changed files with 24 additions and 0 deletions
@@ -0,0 +1,23 @@
import java.util.Collection;
class X {
public Foo test(Collection<Foo> collection) {
Foo result = null;
int resultWeight = -1;
for (Foo foo : collection) {
int fooWeight = foo.getWeight();
if (result == null || resultWeight <= fooWeight) {
result = foo;
resultWeight = fooWeight;
}
}
if (result == null) {
throw new RuntimeException();
}
return result;
}
}
interface Foo {
int getWeight();
}
@@ -646,4 +646,5 @@ public class DataFlowInspectionTest extends DataFlowInspectionTestCase {
public void testIncompleteArrayAccessInLoop() { doTest(); }
public void testSameArguments() { doTest(); }
public void testMaxLoop() { doTest(); }
}