Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/FloatingPointCasts.java
Tagir Valeev 30fcb9597a [java-dfa] IDEA-268625 Evaluate casts between floating point and integral variables
GitOrigin-RevId: d43af9cc426935744bb4d6129400a48be0b1effe
2021-05-06 02:50:12 +00:00

20 lines
771 B
Java

import java.util.*;
public class FloatingPointCasts {
void testRandom() {
double d = Math.random();
int x = <warning descr="Result of '(int) d' is always '0'">(int) d</warning>;
long l = <warning descr="Result of '(long) d' is always '0'">(long) d</warning>;
byte b = <warning descr="Result of '(byte) d' is always '0'">(byte) d</warning>;
}
void testUpCast(long l, double d1) {
double d = l;
if (<warning descr="Condition 'd > 1e20' is always 'false'">d > 1e20</warning>) {}
if (<warning descr="Condition 'd != d' is always 'false'">d != d</warning>) {}
if (<warning descr="Condition 'Double.isNaN(d)' is always 'false'">Double.isNaN(d)</warning>) {}
if (d1 > 1e20) {}
if (d1 != d1) {}
if (Double.isNaN(d1)) {}
}
}