assert - assertion compareTo in java -
assert - assertion compareTo in java -
string title ="a"; int year = 2009; string director = "zebra"; string title1 ="b"; int year1 = 2010; string director1 = "zzz"; videoobj = new videoobj(title,year,director); videoobj b = new videoobj(title2,year,director); assert.asserttrue( a.compareto(b) == -b.compareto(a) );
what meaning of - in assert.asserttrue( a.compareto(b) == -b.compareto(a) ); statement???
please can explanation?
thanks
the meaning of - negation, plain , simple. i've seen idiom in numeric comparisons homecoming -1, 0 or +1 value, depending on comparison. although work homecoming magnitude well, -n, 0, +n (where n identical).
it's checking compareto operations give opposite value when reverse operands. in other words, it's assertion compareto functions expected (but not guaranteed - see below).
if a < b , b < a (ie, a both less than, and greater b), have serious problem needs fixing :-)
from compareto documentation:
the implementor must ensure sgn(x.compareto(y)) == -sgn(y.compareto(x)) x , y.
in foregoing description, notation sgn(expression) designates mathematical signum function, defined homecoming 1 of -1, 0, or 1 according whether value of look negative, 0 or positive.
based on that, assertion not quite right, should comparing integer.signum (a.compareto (b)) rather a.compareto (b), unless has knowledge implementation of compareto guaranteed homecoming symmetrical (around zero) values.
java assert
Comments
Post a Comment