/* *Testtheintegercomparisonsinvariousways.
*/ staticvoid testIntCompare(int minus, int plus, int plus2, int zero) {
System.out.println("IntMath.testIntCompare");
if (minus > plus)
Main.assertTrue(false); if (minus >= plus)
Main.assertTrue(false); if (plus < minus)
Main.assertTrue(false); if (plus <= minus)
Main.assertTrue(false); if (plus == minus)
Main.assertTrue(false); if (plus != plus2)
Main.assertTrue(false);
/* try a branch-taken */ if (plus != minus) {
Main.assertTrue(true);
} else {
Main.assertTrue(false);
}
if (minus > 0)
Main.assertTrue(false); if (minus >= 0)
Main.assertTrue(false); if (plus < 0)
Main.assertTrue(false); if (plus <= 0)
Main.assertTrue(false); if (plus == 0)
Main.assertTrue(false); if (zero != 0)
Main.assertTrue(false);
/* *Testcmp-long. * *minus=-5,alsoMinus=0xFFFFFFFF00000009,plus=4,alsoPlus=8
*/ staticvoid testLongCompare(long minus, long alsoMinus, long plus, long alsoPlus) {
System.out.println("IntMath.testLongCompare"); if (minus > plus)
Main.assertTrue(false); if (plus < minus)
Main.assertTrue(false); if (plus == minus)
Main.assertTrue(false);
if (plus >= plus+1)
Main.assertTrue(false); if (minus >= minus+1)
Main.assertTrue(false);
/* try a branch-taken */ if (plus != minus) {
Main.assertTrue(true);
} else {
Main.assertTrue(false);
}
/* compare when high words are equal but low words differ */ if (plus > alsoPlus)
Main.assertTrue(false); if (alsoPlus < plus)
Main.assertTrue(false); if (alsoPlus == plus)
Main.assertTrue(false);
/* high words are equal, low words have apparently different signs */ if (minus < alsoMinus) // bug!
Main.assertTrue(false); if (alsoMinus > minus)
Main.assertTrue(false); if (alsoMinus == minus)
Main.assertTrue(false);
}
System.out.println("IntMath.testFloatCompare"); if (minus > plus)
Main.assertTrue(false); if (plus < minus)
Main.assertTrue(false); if (plus == minus)
Main.assertTrue(false); if (plus != plus2)
Main.assertTrue(false);
if (plus <= nan)
Main.assertTrue(false); if (plus >= nan)
Main.assertTrue(false); if (minus <= nan)
Main.assertTrue(false); if (minus >= nan)
Main.assertTrue(false); if (nan >= plus)
Main.assertTrue(false); if (nan <= plus)
Main.assertTrue(false);
System.out.println("IntMath.testDoubleCompare"); if (minus > plus)
Main.assertTrue(false); if (plus < minus)
Main.assertTrue(false); if (plus == minus)
Main.assertTrue(false); if (plus != plus2)
Main.assertTrue(false);
if (plus <= nan)
Main.assertTrue(false); if (plus >= nan)
Main.assertTrue(false); if (minus <= nan)
Main.assertTrue(false); if (minus >= nan)
Main.assertTrue(false); if (nan >= plus)
Main.assertTrue(false); if (nan <= plus)
Main.assertTrue(false);
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.