pluotsorbet/tests/TestOps.java

45 строки
1.0 KiB
Java

package tests;
public class TestOps {
static void Assert(String test, boolean ok) {
System.out.println(test + " " + (ok ? "PASS" : "FAIL"));
}
static int iadd(int a, int b) {
return a + b;
}
static float fadd(float a, float b) {
return a + b;
}
static float fneg(float a) {
return -a;
}
static float fmul(float a, float b) {
return a * b;
}
static float fdiv(float a, float b) {
return a / b;
}
static float frem(float a, float b) {
return a % b;
}
public static void main(String[] args) {
Assert("Do asserts work", true);
Assert("add two ints", iadd(1, 2) == 3);
Assert("overflow", iadd(0x7fffffff, 1) == -2147483648);
Assert("underflow", iadd(-2147483648, -1) == 0x7fffffff);
Assert("add two floats", fadd(1.0f, 2.0f) == 3.0f);
Assert("max float + 1", fadd(Float.MAX_VALUE, 1) == Float.MAX_VALUE);
Assert("float neg", fneg(1.0f) == -1.0f);
Assert("float mul", fmul(2.0f, 3.0f) == 6.0f);
Assert("float div", fdiv(6.0f, 2.0f) == 3.0f);
}
}