Path: blob/aarch64-shenandoah-jdk8u272-b10/hotspot/test/aarch64/DoubleArithTests.java
32282 views
public class DoubleArithTests {12private static double test_neg(double a) {3return -a;4}56private static double test_add(double a, double b) {7return a + b;8}910private static double test_sub(double a, double b) {11return a - b;12}1314private static double test_mul(double a, double b) {15return a * b;16}1718private static double test_div(double a, double b) {19return a / b;20}2122private static double test_rem(double a, double b) {23return a % b;24}2526private static void assertThat(boolean assertion) {27if (! assertion) {28throw new AssertionError();29}30}3132public static void main(String[] args) {33assertThat(test_neg(10.0) == -10.0);34assertThat(test_add(3.0, 2.0) == 5.0);3536assertThat(test_sub(40.0, 13.0) == 27.0);3738assertThat(test_mul(5.0, 200.0) == 1000.0);3940assertThat(test_div(30.0, 3.0) == 10.0);41assertThat(test_div(30.0, 0.0) == Double.POSITIVE_INFINITY);4243assertThat(test_rem(30.0, 3.0) == 0.0);44assertThat(test_rem(29.0, 3.0) == 2.0);45assertThat(Double.isNaN(test_rem(30.0, 0.0)));4647}48}495051