publicstaticvoid test_int() { int result = 0; int a = imax; int b = imin; int c = 10; int d = c; int tmp = 0; int [] ia = newint[5]; for (int i = 0; i < 100; i++) {
tmp = i*c;
result += i*i;
result = i - tmp;
}
expectEquals(result, -891);
result = c*c + (result - c);
expectEquals(result, -801);
result = a + a*a;
expectEquals(result, -2147483648);
result = b + b*b;
expectEquals(result, -2147483648);
result = b - a*a;
expectEquals(result, 2147483647);
result = d*d;
d++;
result += result;
expectEquals(result, 200);
result = c*c;
tmp++;
result += result;
expectEquals(result, 200);
result = 0; try {
result = c*c;
ia[c] = d; // array out of bound.
result += d;
} catch (Exception e) {
}
expectEquals(result, 100);
CA obj = new CA();
result = a*c + obj.ia;
expectEquals(result, 2);
result = 0;
obj = ca; try {
result = a*c;
tmp = obj.ia;
result = result + tmp;
} catch (Exception e) {
}
expectEquals(result, -10);
}
publicstaticvoid test_long() { long result = 0; long a = lmax; long b = lmin; long c = 10; long d = c; long tmp = 0; int [] ia = newint[5]; for (long i = 0; i < 100; i++) {
tmp = i*c;
result += i*i;
result = i - tmp;
}
expectEquals(result, -891L);
result = c*c + (result - c);
expectEquals(result, -801L);
result = a + a*a;
expectEquals(result, -9223372036854775808L);
result = b + b*b;
expectEquals(result, -9223372036854775808L);
result = b - a*a;
expectEquals(result, 9223372036854775807L);
result = d*d;
d++;
result += result;
expectEquals(result, 200L);
result = c*c;
tmp++;
result += result;
expectEquals(result, 200L);
result = 0; int index = 10; try {
result = c*c;
ia[index] = 10; // array out of bound.
result += d;
} catch (Exception e) {
}
expectEquals(result, 100L);
CA obj = new CA();
result = a*c + obj.la;
expectEquals(result, 113L);
result = 0;
obj = ca; try {
result = a*c;
tmp = obj.la;
result = result + tmp;
} catch (Exception e) {
}
expectEquals(result, -10L);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.