mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-23 15:03:36 +07:00
73 lines
2.1 KiB
Java
73 lines
2.1 KiB
Java
import java.util.*;
|
|
|
|
public class LongRangePlusMinus {
|
|
void test(int x, int y) {
|
|
if (x > 0 && x < 10) {
|
|
if (<warning descr="Condition 'y > x + 10 && y < 0' is always 'false'">y > x + 10 &&
|
|
<warning descr="Condition 'y < 0' is always 'false' when reached">y < 0</warning></warning>){
|
|
System.out.println("Impossible");
|
|
}
|
|
}
|
|
}
|
|
|
|
void testLoop() {
|
|
for (int i = 0; i < 10; i = i + 1) {
|
|
if (<warning descr="Condition 'i + 1 == 15' is always 'false'">i + 1 == 15</warning>) {
|
|
System.out.println("Impossible");
|
|
}
|
|
if (<warning descr="Condition 'i + 1 == -10' is always 'false'">i + 1 == -10</warning>) {
|
|
System.out.println("Impossible");
|
|
}
|
|
System.out.println(i);
|
|
}
|
|
}
|
|
|
|
void testNestedLoop() {
|
|
for (int i = 0; i < 10; i = i + 1) {
|
|
for (int j = 0; j < 10; j = j + 1) {
|
|
if (i + j == 0) {
|
|
if (<warning descr="Condition 'i != 0' is always 'false'">i != 0</warning>) {
|
|
System.out.println("never");
|
|
}
|
|
if (<warning descr="Condition 'j != 0' is always 'false'">j != 0</warning>) {
|
|
System.out.println("never");
|
|
}
|
|
}
|
|
if (<warning descr="Condition 'i + j == 20' is always 'false'">i + j == 20</warning>) {
|
|
System.out.println("never");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
void testMinus(int offset) {
|
|
if(offset <= 0) return;
|
|
if(<warning descr="Condition 'offset - 1 >= 0' is always 'true'">offset - 1 >= 0</warning>) {
|
|
System.out.println("always");
|
|
}
|
|
}
|
|
|
|
void testMinusInLoop() {
|
|
for(int i=0; i<10; i++) {
|
|
for(int j=11; j<20; j++) {
|
|
if(<warning descr="Condition 'j - i < 0' is always 'false'">j - i < 0</warning>) {
|
|
System.out.println("Impossible");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
void testNegateInLoop(int[] arr) {
|
|
int x = 1;
|
|
for(int val : arr) {
|
|
x = -x;
|
|
if (val == x) {
|
|
System.out.println("ok");
|
|
if (<warning descr="Condition 'val > 3' is always 'false'">val > 3</warning>) {
|
|
System.out.println("Impossible");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|